Otras de las interesantes características de los arrays en PHP es su habilidad para anidarse dentro de ellos mismos. Esto crea un array dentro de otro array, o lo que se llama un array multidimensional. Los arreglos multidimensionales son muy poderosos porque permiten que aún mas información sea almacenada en una variable, convirtiendo en portables a inmensos conjuntos de datos, como veremos cuando comenzemos a trabajar con bases de datos. Un array multidimensional de gente se definiria así:
<?php
$gente= array(
array('nombre' => 'Luis', 'edad' => 14), // $gente[0]
array('nombre' => 'Silvia', 'edad' => 48) // $gente[1]
);
echo "{$gente[0]['nombre']} tiene una amiga de
{$gente[1]['edad']} años que se llama
{$gente[1]['nombre']}";
?>
Este script produce la salida que se muestra en la figura 1:
|
Figura 1 - Salida en Internet Explorer del código anterior |
Los arreglos multidimensionales pueden tambien tener llaves de cadena literales:
<?php
$colores = array(
'frutas' => array('manzana' => 'roja', 'ciruela' => 'púrpura'),
'flores' => array('rosa' => 'rosada', 'violeta' => 'azul')
);
echo "Una ciruela es {$colores['frutas']['ciruela']}, y una
violeta es {$colores['flores']['violeta']}.";
?>
La salida se ve en la figura 2:
|
Figura 2 - Salida en Internet Explorer del código anterior |
respag
Panamá - © 2012