La Escuela del Programador

 

Arrays multidimensionales en PHP

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
http://respag.net/arrays-multidimensionales-en-php.aspx