La Escuela del Programador

 

Arrays en PHP

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