martes, 26 de agosto de 2008

Arreglos asociativos (indices o claves asociativas)

Los arreglos (vectores o matrices) son estructuras de almacenamiento de datos (se usan como variables) que permiten almacenar varios elementos y acceder a ellos a traves de su ubicacion u orden dentro de él, tal cual un cajon o un archivador, de varios compartimientos, donde en cada gaveta se puede guardar algo.
Ahora, la forma de acceder a cada elemento se hace por su indice, es decir su orden dentro del vector, este indice no es más que un numero que indica el orden en que se guardo, el 1ero, el 2do y asi ...
Los indices en arreglos PHP comienzan en cero (0), es por ello que si tenemos un arreglo de 10 elementos sus indices serán del 0 al 9.
Codigo 1: Asignar valores a un arreglo. Guardar los numeros del 1 al 10 en un arreglo
// Asignar por posicion
for($i=0;$i<10;$i++)
{
$arreglo[$i]=$i+1;
}

// Meter valores al final de un arreglo
for($i=0;$i<10;$i++)
{
array_push($arreglo,$i+1);
}
?>

Pero existe otra forma de manipular los indices, y es dandole nosotros mismo el nombre del indice, por ejemplo: Si tenemos queremos almacenar un conjunto de frutas con sus respectivos colores, no es necesario crear varios arreglos uno de los nombres y otro con los colores y hacer coincidir sus indices numericos, no. Esto se puede hacer creando un arreglo con indice asociativos. Para este último ejemplo se puede hacer.
$frutas=array('manzana'=>'roja','pera'=>'verde','cambur'=>'amarillo');
echo $frutas['pera']; // Imprime verde...
?>

donde cada par de elementos (clave y valor) van asociados con el operador =>, lo que esta antes es la clave o indice y lo que esta despues es el valor.

Tambien es posible, pasar los nombres de las claves a un arreglo aparte con una sola linea de codigo.
$claves=array_keys($frutas) // Listo ya tenemos un arreglo con los valores('manzana','pera','cambur') por si lo necesitamos de algo...

Por ahora esto es todo continuaremos este tema en otro post... suerte y Graciass...
?>

No hay comentarios: