Blog de programación, errores, soluciones

Chose Language:
Author: Admin/Publisher |finished | checked

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

declarando un array con array()
<?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()

Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category