PHP array – que es son los Arrays
Los arrays en PHP los podemos ver como una variable a la cual le podemos asignar varios valores.
Esa es la definición a la que estamos acostumbrados, aunque en PHP un array es un mapa ordenado que asocia una clave con un valor dado.
Un array puede contener otro array, árboles e incluso arrays multidimensionales.
Cada valor en un array está asociado con una posición o índice, que es un número entero que indica su lugar en el array.
Los arrays en PHP pueden tener valores de distintos tipos y esto es diferente a otros lenguajes de programación como pueden ser Java, C, Kotlin.
Como declarar un array.
hay 2 formas de definir un array; la primera es utilizando [] y la segunda es utilizando el constructor array
declarando un array con []<?php $variable= [];
De esta manera estamos definiendo un array sin valores llamado $variable
<?php $variable = array();
También estoy creando un array sin valores. Asimismo podemos definir valores y claves desde el inicio al definir el array ejemplo:
declarando arrays con valores<?php $array1 = ["a","b","c"]; $array2 = array("a","b","c");
Use la forma de definir arrays que le parezca mejor, aunque array()
puede ser usado en todas las versiones de PHP, mientras tanto []
solo desde la versión PHP 5.4
Obteniendo y agregando 1 elemento de un array
Si deseáramos agregar un valor a un array podemos hacer lo siguiente, tomaré $array1
para el ejemplo.
Cuando realizando una sentencia $array1[] = <valor>;
agregamos ese <valor>
al final del array, en caso de que especifiquemos una posición $array["1"] = <valor>;
cambiaremos el valor de esa posición por el valor de <valor>
<?php $array1 = ["a","b","c"]; $array1[] = "ggg"; echo array1[3]; // nos dara ggg
Los array tienen un índice que empieza desde 0 así en este ejemplo en la posición 0 tenemos el valor "a"
y posición 1 el valor "b"
y así sucesivamente en el array $array1
.
Veamos cada posición en una lista:
- 0 – a
- 1- b
- 2- c
- 3 -ggg
Borrar un elemento de nuestro array
Para eliminar un elemento en un array podemos usar la función unset()
y en este ejemplo borraremos el penúltimo elemento del array $array1
.
veamos que valores tenemos en el siguiente array
<?php $array1 = ["a","b","c"]; $array1[] = "ggg"; var_dump($array1);
ahora borremos la línea de var_dump()
que nos muestra los elementos del array y agreguemos la siguiente línea
unset($array1[2]);
Esta línea quitará el penúltimo elemento en el array recuerde que el índice del array empieza desde 0.
Veamos que es un arrays asociativos
Los array asociativos son arrays los cuales tienen como valor de clave un string. A continuación ejemplos de como definirlos.
<?php $array1 = ["nombre" => "Maria","pelo"=>"castaño","edad"=> 32]; echo $array1["nombre"]." tiene ".$array1["edad"]." y es de pelo ".$array1["pelo"];
Arrays multidimencionales en PHP
Los arrays multidimensionales son arrays que contienen otro o mas arrays.
<?php $vehiculos = array( "autos" => array("bmw","gol","honda"), "motos" => array("honda","yamaha","Kawasaki","KTM"), ); echo $vehiculos["autos"][0]."<br/>"; echo $vehiculos["autos"][1]."<br/>"; echo $vehiculos["autos"][2]."<br/>"; echo $vehiculos["motos"][0]."<br/>"; echo $vehiculos["motos"][1]."<br/>"; echo $vehiculos["motos"][2]."<br/>"; echo $vehiculos["motos"][3]."<br/>";
este es un ejemplo de un array multidimensional asociativo
Otra manera distinta de crear un array es creando un rango utilizando la función de PHP range()