Kodokon kodokon.com

Arrays: listas y pares clave-valor

Almacena varios valores en arrays indexados o asociativos y manipúlalos con las funciones esenciales de PHP.

8 min · 3 preguntas

Abrir esta lección en Kodokon

Un array es una variable capaz de contener varios valores a la vez, como una estantería con varios huecos. En un array indexado, cada hueco está numerado por un índice que empieza en 0: el primer elemento es por tanto $colors[0]. Creas un array con corchetes [...], lees un hueco con $colors[índice], y la sintaxis $colors[] = ... añade un nuevo valor al final.

PHP
<?php

$colors = ["red", "green", "blue"];

echo $colors[0];
echo $colors[2];

$colors[] = "yellow";
$colors[1] = "purple";

echo count($colors);
Leer, añadir, modificar: el conteo es 4.

A veces un número no significa nada: para describir a una persona, las etiquetas son mejores. El array asociativo vincula una clave (un nombre, a menudo una cadena) a un valor, con la flecha => que se lee "corresponde a". Luego accedes a un valor por su clave: $user["name"]. Es la estructura preferida de PHP para representar datos.

PHP
<?php

$user = [
    "name" => "Awa",
    "age" => 28,
    "city" => "Lyon",
];

echo $user["name"];
echo $user["city"];

$user["age"] = 29;
Cada clave lleva a su valor, como un mini diccionario.

PHP ofrece cientos de funciones de array listas para usar. Recuerda las esenciales: count($array) devuelve el número de elementos; in_array($value, $array) responde true si el valor está presente; sort($array) ordena el array en su lugar, de menor a mayor; implode($glue, $array) une todos los elementos en una sola cadena, separados por el texto que elijas; y array_keys($array) devuelve la lista de claves.

PHP
<?php

$numbers = [8, 3, 5];
sort($numbers);

echo implode(" - ", $numbers);
echo "<br>";

$guests = ["Awa", "Bruno", "Chloe"];

if (in_array("Bruno", $guests)) {
    echo "Bruno is on the list.<br>";
}

echo count($guests);
Muestra 3 - 5 - 8, luego comprueba y cuenta a los invitados.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Cuál es el índice del primer elemento de un array indexado?
    • 0
    • 1
    • -1
  2. Con $user = ["city" => "Lyon"], ¿cómo se lee el valor "Lyon"?
    • $user->city
    • $user["city"]
    • $user.city
  3. ¿Qué devuelve count($colors)?
    • El último elemento del array
    • El número de elementos del array
    • La suma de los valores del array