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


angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana. Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

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 […]

Deja un comentario