Estructuras de datos en PHP: Array.

PHP permite el uso de estructuras de datos para la gestión de la información de nuestras aplicaciones, esto nos permite trabajar con grupos de datos, abriendo un enorme abanico de implementaciones y funcionalidades.

La estructura de datos recibe el nombre de «Array» y se puede definir de dos modos:

  • $arrayPrueba = [2,3,4,5,6]
  • $arrayPrueba = array(2,3,4,5,6)

Los Arrays en PHP permiten el uso de los pares clave-valor, de modo que podemos guardar datos en duplas, lo que por otro lado, permite utilizar la clave como índice de búsqueda:

$arrayClaveValor = [«nombre»=>»Alejandro», «apellido»=>»Meno»];

Es importante saber que PHP no limita el tipo de dato posible dentro del Array, es decir, la siguiente estructura es válida:

<?php
$arrayPrueba = [1,3, "color" => "azul", "perro", 2 => 7];
?>

Siendo la siguiente su salida:

PHP nos permite introducir cualquier tipo de dato como valor de un índice del array, esto incluye a otros arrays, generando estructuras de datos como las siguientes:

$arrayMisc = [1,2,3, [4,5,6], 7];

Cuya salida sería (dependiendo de la función) algo como:

Visualizar y recorrer los arrays

Una vez definido un array, nos interesa poder acceder a él, buscar entre sus datos, recorrerlo…etc, para todo ello disponemos de varias alternativas:

print_r:

print_r($arrayPrueba);

muestra los valores de un array en lenguaje humano:


var_dump:

var_dump($arrayPrueba);

Información estructurada sobre los datos, incluye el tipo.


Bucle foreach:

foreach($arrayPrueba as $salida){
echo ("Dato:" . $salida . "\n");
}

Además de mostrar una salida con los datos, los recorre y permite realizar acciones sobre ellos.

El bucle foreach nos permite recorrer un array siempre que estos datos sean simples, podemos, como opción, anidar otra sentencia foreach que procese los arrays internos del siguiente modo:

foreach($arrayMisc as $salida){
   if(is_array($salida)){
    foreach($salida as $salida2){
        echo("Dato de array interno: " . $salida2). "\n";
    }
    
   }
   else{
    echo("Dato simple:" .$salida. "\n");
}
} ;

Generando la siguiente salida con todos los elementos recorridos:

¿Te ha resultado útil?

Promedio de puntuación 0 / 5. Recuento de votos: 0