18. Arrays en PHP

Los Arrays los vamos a utilizar cuando vayamos a querer guardar bastante información del mismo tipo.

Ejm

  // Array unidimensional
  $array = [10,13,15,20];

  // Acceder al primer valor
  echo $array[0];

  // Agregar elementos
  $array[4] = 25;

  // No es necesario poner el índice que queremos agregar
  $array[] = 35;

 

Distintos tipos de datos

A diferencia de otros lenguajes de programación, PHP permite almacenar distintos tipos de datos.

Índices de tipo string

PHP también nos permite almacenar índices de tipo string de la siguiente manera.

Ejm

  // Índices de tipo string
  $array2 = [
    "nombre" => "Pepito",
    "nombre2" => "Juanito"
  ];
  echo $array2["nombre"];

 

Este tipo de Arrays es muy utilizado en bases de datos, donde hay cabeceras de las cuales podemos extraer la información que necesitemos utilizando índices en forma de string en vez de en forma de números.

Arrays multidimensionales

Los Arrays multidimensionales es poner un Array dentro de otro.

Ejm

  // Arrays multidimensionales
  $datos = [
    [
      "nombre" => "Francisco",
      "email" => "This email address is being protected from spambots. You need JavaScript enabled to view it.",
      "direccion" => [
        "localidad" => "Cacabelos",
        "provincia" => "León"
      ]
    ],
    [
      "nombre" => "Luis",
      "email" => "This email address is being protected from spambots. You need JavaScript enabled to view it."
    ],
    [
      "nombre" => "Pedro",
      "email" => "This email address is being protected from spambots. You need JavaScript enabled to view it."
    ]
    ];

  // Recuperar el nombre del primer registro
  echo $datos[0]["nombre"];

  echo "<br /><br />";

  // Recuperar el nombre de todos los registros utilizando foreach
  foreach ($datos as $item) {
    echo $item['nombre'];
    echo "<br />";
  }

 

Funciones para el manejo de Arrays

Función list()

Sirve para asignar variables distintas a un Array, su sintaxis es la siguiente.

Ejm

  // Función list
  $numeros = [1, 2, 3];
  list($a, $b, $c) = $numeros;
  echo $a;

 

Función range()

La función range(); recibe dos parámetros, desde donde queremos se llene nuestro Array y hasta donde.

Ejm

  // Función range()
  $numbers = range(10,15);
  var_dump($numbers);

 

Creará un Array con los valores 10, 11, 12, 13, 14 y 15.

Función count()

La función count(Array); nos indica el número de elementos que tiene un Array.

Función in_array()

La función in_array(valor que busco, Array); busca si un determinado valor está en un Array. Si el valor se encuentra devuelve un valor TRUE, de lo contrario devolverá FALSE.

Función unset()

La función unset(Array[índice]); eliminará el índice del Array que le pasamos como parámetro. Si no colocamos el índice se borrará todo lo que hay en el Array.

Muchas más funciones

Existen muchas más funciones que iremos viendo a lo largo de los capítulos.