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
https://blastcoding.com/php-array-arrays-en-php/#borrarPara 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
https://blastcoding.com/php-array-arrays-en-php/#arrays_asociativosLos array asociativos son arrays los cuales tienen como valor de clave un string. A continuación ejemplos de como definirlos.
array asociativo<?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 más arrays.
Array multidimencional<?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()