Arreglos y matrices en PHP

Arreglos y matrices en PHP

Ya vimos un poco sobre que son los arreglos, ahora repasaremos qué son los arreglos, los arreglos multidimensionales, y los arreglos asociativos. Arr

Extraer imagenes de excel con PHP
IDEs para programar en PHP
Usar Google Chrome como apoyo para el desarrollo web
Obtener diferencias de dias en php de forma facil
Estructura básica de una página en PHP

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

COMMENTS

WORDPRESS: 2
  • comment-avatar

    […] Siguiente: Arreglos y matrices en PHP […]

  • comment-avatar