Ya vimos un poco sobre que son los arreglos, ahora repasaremos qué son los arreglos, los arreglos multidimensionales, y los arreglos asociativos.
Arreglos
Son vectores de una dimensión, que pueden contener a su vez otros arreglos, sus datos se pueden obtener directamente o a través de recorrimientos como también lo vimos.
Los vectores son de una dimensión, y podemos almacenar en ellos los valores que queramos.
Para accesar directamente a los valores del vector, podemos hacerlo indicando un índice recordando que inician en 0; si deseamos recorrer el vector, lo podemos hacer con foreach.
// Crear un vector de cinco posiciones indicando los cinco primero valores de fibonacci. $var = array(1,1,2,3,5); echo $var[0]; //En la posición 0, se encuentra el valor 1 echo $var[4]; //En ésta posición está el valor 5 echo $var[5]; //Error, el índice no existe
Al haber cinco elementos, y si se empieza a contar desde la posición 0, entonces tenemos los índices del 0 al 4, por lo que si accesamos al índice 5, nos mostrará un error.
foreach ($var as $index) echo $index; //mostramos cada valor del arreglo
Si se desea agregar elementos a un arreglo, se puede hacer indicando el siguiente índice y el valor, o solo agregando el valor y esperando que PHP automáticamente le asigne el siguiente índice.
$var = array(1,1,2,3,5); // 5 elementos, índices de 0 a 4 $var[5] = 8; //Agregar el valor 8 al índice 5 $var[] = 13; //Agregar el valor 13 automáticamente al índice 6 $var[10] = 21; //Agregar el valor 21 al índice 10 $var[] = 34; //Agregar el valor 34 automáticamente al siguiente índice, que sería el 11
Matrices
Una matriz es un arreglo pero de 2 o más dimensiones.
$var = array( array(1,3,5,7,9), array(2,4,6,7,10)); echo $var[0][0]; //En la posición 0,0 se encuentra el valor 1 echo $var[1][0]; //En la posición 1,0 se encuentra el valor 2 echo $var[0][1]; //En la posición 0,0 se encuentra el valor 3 echo $var[1][1]; //En la posición 0,0 se encuentra el valor 4
Arreglos asociativos
Son aquellos donde se utilizan índices de tipo cadena en lugar de numéricos. Es común utilizar los arreglos asociativos como resultado de consultas a bases de datos, donde el índice es la columna de la tabla, y el vector de valores es el contenido de las filas.
$var = array( "nombre" => "Angelos", "apodo" => "Angelinux", "distribuciones" => array("Mint", "Ubuntu", "CentOS", "Fedora", "Slackware", "Arch", "ElementaryOS", "Manjaro") ) echo $var["nombre"]; //Muestra Angelos echo $var["apodo"]; //Muestra Angelinux echo $var["distribuciones"][0]; //Muestra Mint echo $var["distribuciones"][5]; //Muestra Arch
Cuando trabajamos con arreglos, es muy útil la sentencia var_dump para imprimir en bruto el contenido del vector y podamos saber qué índices tiene y poder accesar a sus datos.
Ejemplo de resultado de var_dump
array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } }
Anterior: Estructuras en PHP
Siguiente: Debug con y sin acceso a archivos de sistema en PHP
2 Comentarios
Estucturas en PHP – Angelinux · 16 noviembre, 2016 a las 22:06
[…] Siguiente: Arreglos y matrices en PHP […]
Debug con y sin acceso a archivos de sistema en PHP – Angelinux · 16 noviembre, 2016 a las 23:09
[…] Anterior: Arreglos y matrices en PHP […]