ElTicus.com

Programación, lenguajes y recursos para programadores

Manual
Manejo de ARRAYS en PHP
Segunda Parte
Publicado por JL Fecha: 2007-05-23 20:23:10 Idioma: Español Tipo de documento: Manual

Manejando ARRAYS en PHP

Segunda parte

Te recomendamos ver primero la [liga a="?contenido=63"]primera parte



Accediendo a los elementos de un arreglo

Podemos imaginar un array como una tabla de datos que está formada por celdas. Cada elemento del array corresponde al contenido de cada una de las celdas.

Si declaramos un array con la siguiente sentencia:



 //Para declarar una variable como array y ponerle elementos      
 $a = array("Maiz","Arroz","Pan","Frijoles","Azúcar");


Tendremos que en la primera celda contendrá la cadena "Maiz", la segunda tendrá "Arroz" y así sucesivamente.

Para acceder a los elementos de un array utilizaremos el nombre del array y luego entre corchetes (paréntesis cuadrados) el identificador o numero del elemento que queremos.

Por ejemplo, si quiero imprimir el primer elemento del arreglo anterior utilizaré la sentencia:


  //imprimir el primer elemento de un array
  echo $a[0];

Nótese que el primer elmento del array tiene el subindice cero. Algunos lenguajes utilizan el subindice uno para el primer elemento, aunque los basados en el lenguaje C generalmente empiezan en 0. No obstante, PHP nos dá la la libertad de que si ya estamos acostumbrados a utilizar el subindice 1, lo podemos hacer por medio de la siguiente declaración:



 //Para declarar una variable como array y ponerle elementos      
 $a = array(1=>"Maiz","Arroz","Pan","Frijoles","Azúcar");


En este caso le estamos indicando con la instrucción 1=> que comience en 1. También podemos iniciarlo en 2 o en el valor que querramos aunque no tiene mucha utilidad.

Si mostramos el contenido del array con la función var_dump() con el siguiente código

echo "<pre>";
var_dump($a);
echo "</pre>";

tendríamos la siguiente salida:

Salida del programa:

array(5) {
[1]=>
string(4) "Maiz"
[2]=>
string(5) "Arroz"
[3]=>
string(3) "Pan"
[4]=>
string(8) "Frijoles"
[5]=>
string(6) "Azúcar"
}


Tipos de arrays

PHP utiliza dos tipos de array los cuales conocemos como arrays escalares y arrays asociativos.

los arrays escalares son aquellos que tienen como subindice un número consecutivo, por ejemplo $a[0],$a[1],$a[2]...$a[n] y los asociativos utilizan como subindice una cadena o un número arbitrario. Por ejemplo: $a["grano"], $a["fruta"], $a["otro"]

Como podrán notar, los arrays asociativos no se pueden recorrer por medio de un ciclo for sino que se tiene que utilizar un foreach en caso de que querramos recorrer todos los elementos.

Aunque los arrays asociativos pudieran parecer confusos, en realidad son tremendamente útiles, ya que simplifican varias tareas como por ejemplo, el manejo de registros de una base de datos se hace por medio de un array y es más facil acceder a un campo por medio de la instrucción $registro["titulo"] que por $registro[4] ya que si cambiamos la sentencia podría ser que el Título ya no esté en la posición 4.

Un ejemplo de declaración de un array asociativo sería:


 //Para declarar un array del tipo asociativo
 $a=array("nombre"=>"José", "apellido"=>"nabor", "telefono"=>"312-123456");


Si lo analizamos con la función var_dump veremos:

Salida del programa:

array(3) {
["nombre"]=>
string(4) "José"
["apellido"]=>
string(5) "nabor"
["telefono"]=>
string(10) "312-123456"
}

Y para imprimir un elemento utilizamos:

  //imprimir un elemento de un array asociativo
  echo $a["nombre"];




Nadie ha puesto ningún comentario todavía


Haz un comentario sobre este tema
Nombre email (no se muestra)
comentario:
Escribe las 2 letras que ves aquí: Imagen anti-spam =




No hay comentarios

Artículos relacionados:
Recurso no clasificado Para imprimir la fecha en español utilizando PHP independientemente del lenguaje del servidor (Utilizando ARRAYS) Manual Manejo de ARRAYS en PHP Truco Como alternar colores en una tabla fácilmente