Los arrays están entre los más poderosos tipos de datos diponibles en PHP, debido a su habilidad para indexar información usando una llave (key). Esto significa que un array puede almacenar múltiples valores de información en una simple variable, todas indexadas por una llave. Por ejemplo, si tiene que almacenar información acerca de un libro, necesitaría hacer lo siguiente si no usara arrays:

<?php
    $libroTitulo = "Mi Libro";
    $libroFecha = "Enero 31, 2012";
    $libroAutor = "Maria Pérez";
    $libroComentario = "Excelente libro.";
?>

Esto puede llegar a ser confuso, especialmente si esta información necesita ser pasada a una función para ser procesada. Para simplificar esto, podemos usar un array:

<?php
   $libro = array(
       'titulo' => 'Mi Libro',
       'fecha' => 'Enero 31, 2012',
       'autor' => 'María Pérez',
       'comentario' => 'Excelente libro.'
   );
?>

El poder de este enfoque reside en el hecho que ahora, tendrá toda la información almacenada en una variable, $libro. Para accesar cualquier parte de la información, agrega la llave al final de la variable dentro de corchetes ([]). Por ejemplo:

<?php
   echo $libro['titulo'];     // escribe "Mi Libro"
   echo $libro['fecha'];      // escribe "Enero 31, 2012"
   echo $libro['autor'];      // escribe "María Pérez"
   echo $libro['comentario']; // escribe "Excelente libro."
?>

Los arrays también pueden indexar la información automáticamente usando un índice numérico que comienza en 0. Usted puede accesar los valores del arreglo que han sido indexados automáticamente usando el índice numérico, sin comillas (por ejemplo, $entry[0]). Podemos crear un array automáticamente indexado omitiendo las llaves cuando declaramos el array:

<?php
  $libro= array(
           'Mi Libro', 
           'Enero 31, 2012', 
           'María Pérez', 
           'Excelente libro.');
  echo $libro[0], ' por ', $libro[2];
?>

El código de arriba produce la siguiente salida en un browser:

Figura 1 - Salida en Internet Explorer del código anterior

Nota: Cuando use arrays en cadenas de caracteres (strings), debe seguir un paso adicional para evitar errores. Debe envolver the la variable de tipo array y la clave entre llaves ({}). Esto se conoce como sintáxis compleja, no porque sea difícil de usar, sino que se llama compleja porque le permite a PHP analizar sentencias complejas dentro de un string encomillado:
<?php
      $persona = array('nombre' => 'Katia', 'edad' => 35);
      echo "El nombre de esta persona es 
                {$persona['nombre']} 
                y su edad {$persona['edad']}.";
?>

Para array de múltiples dimensiones vea el articulo Array de múltiples dimensiones en PHP.

respag
Panamá - © 2012
Haga su donación para colaborar con La Escuela del Programador

La Escuela del Programador es un sitio web sin anuncios, sin ánimo de lucro, no es un sitio web comercial. Es el sueño de compartir con todos, muchos años de una gran pasión. Si realmente encuentra este sitio útil y lo aprovecha, le pido su generosa y no importa cuán modesta colaboración, simplemente para afrontar los costos de mantener este sitio disponible en internet.
No deseo lucrar con este sitio, ya que lo hago desinteresadamente, sólo le pido que, si puede, aporte (desde un dólar hasta lo que crea que puede dar), para afrontar los costos de dominio y hosting. Muchísimas gracias y ojalá juntos podamos hacer un sitio que sea una buena fuente de aprendizaje de programacíon en español.

Si no se siente en condiciones de colaborar, igualmente será bienvenido al sitio, es libre para todos y será un placer que encuentre mis artículos provechosos, pero si realmente me ayuda con una donación minima, seguramente, colaborará para que La Escuela del Programador se mantenga en la Web y crezca, conviertiendo a este sitio hecho con mucha pasión, dedicación y esfuerzo, en una buena fuente de aprendizaje.

Mis saludos cordiales y gracias por interesarse en mi sitio.

Rubén E. Spagnuolo
respag
Panamá - © 2012