En este tutorial, aprenderá cómo almacenar múltiples valores en una sola variable en PHP.

¿Qué son los Arrays en PHP?

Las matrices son variables complejas que nos permiten almacenar más de un valor o un grupo de valores bajo un solo nombre de variable. Supongamos que desea almacenar colores en su script PHP. Almacenar los colores uno por uno en una variable podría verse más o menos así:

Ejemplo

    <? php
    $ color1 = "Rojo";
    $ color2 = "Verde";
    $ color3 = "Azul";
    ?>


Pero qué, si desea almacenar los estados o nombres de ciudades de un país en variables y esta vez, no solo tres pueden ser cientos. Es bastante difícil, aburrido y mala idea almacenar el nombre de cada ciudad en una variable separada. Y aquí la matriz entra en juego.

Tipos de matrices en PHP

Hay tres tipos de matrices que puede crear. Estos son:

    Conjunto indexado: un conjunto con una tecla numérica.
    Matriz asociativa: una matriz donde cada clave tiene su propio valor específico.
    Matriz multidimensional: una matriz que contiene una o más matrices dentro de ella.

Matrices indexadas

Una matriz indexada o numérica almacena cada elemento de la matriz con un índice numérico. Los siguientes ejemplos muestran dos formas de crear una matriz indexada, la manera más fácil es:

Ejemplo


    <?php
    // Definir una matriz indexada
    $colors = array ("Rojo", "Verde", "Azul");
    ?>




Nota: en una matriz indexada o numérica, los índices se asignan automáticamente y comienzan con 0, y los valores pueden ser de cualquier tipo de datos.

Esto es equivalente al siguiente ejemplo, en el que los índices se asignan manualmente:

Ejemplo

    <? php
    $colors [0] = "Rojo";
    $colors [1] = "Verde";
    $colors [2] = "Azul";
    ?>


Matrices asociativas

En una matriz asociativa, las claves asignadas a los valores pueden ser cadenas arbitrarias y definidas por el usuario. En el siguiente ejemplo, la matriz usa claves en lugar de números de índice:

Ejemplo

    <?php
    // Definir una matriz asociativa
    $ages = array ("Peter" => 22, "Clark" => 32, "John" => 28);
    ?>


El siguiente ejemplo es equivalente al ejemplo anterior, pero muestra una forma diferente de crear matrices asociativas:

Ejemplo

    <? php
    $ages ["Peter"] = "22";
    $ages ["Clark"] = "32";
    $ages ["John"] = "28";
    ?>


Matrices multidimensionales
La matriz multidimensional es una matriz en la que cada elemento también puede ser una matriz y cada elemento de la matriz secundaria puede ser una matriz o contener una matriz dentro de ella y así sucesivamente. Un ejemplo de una matriz multidimensional se verá más o menos así:

Ejemplo

    <?php
    // Definir una matriz multidimensional
    $contactos = array (
        formación(
            "nombre" => "Peter Parker",
            "email" => "peterparker@mail.com",
        ),
        formación(
            "nombre" => "Clark Kent",
            "email" => "clarkkent@mail.com",
        ),

        formación(
            "nombre" => "Harry Potter",
            "email" => "harrypotter@mail.com",
        )
    );
    // Acceda al valor anidado
    echo "El ID de correo electrónico de Peter Parker es:". $contactos[0] ["email"];
    ?>


Visualización de estructura y valores de la matriz

Puede ver la estructura y los valores de cualquier matriz mediante el uso de una de dos sentencias: var_dump () o print_r (). La instrucción print_r (), sin embargo, proporciona algo menos de información. Considere el siguiente ejemplo:

Ejemplo


    <? php
    // Definir matriz
    $ cities = array ("Londres", "París", "Nueva York");
    // Mostrar la matriz de ciudades
    print_r ($ cities);
    ?>


La instrucción print_r () da el siguiente resultado:

Matriz ([0] => Londres [1] => París [2] => Nueva York)

Este resultado muestra la clave y el valor de cada elemento en la matriz. Para obtener más información, use la siguiente declaración:

Ejemplo

    <? php
    // Definir matriz
    $cities = array ("Londres", "París", "Nueva York");  
   // Mostrar la matriz de ciudades
    var_dump ($ cities);
    ?>


Esta instrucción var_dump () da el siguiente resultado:

array (3) {[0] => cadena (6) "London" [1] => cadena (5) "Paris" [2] => cadena (8) "Nueva York"}

Este resultado muestra el tipo de datos de cada elemento, como una cadena de 6 caracteres, además de la clave y el valor. En el siguiente capítulo aprenderá a ordenar los elementos de la matriz.

Aprenderá a recorrer los valores de una matriz en el capítulo posterior.

<ANTERIOR                                      SIGUIENTE>