Los arrays - Curso de PHP y MySQL - Capítulo 11
Pasemos a ver uno de los cuatro tipos compuestos de PHP. Los arrays.
¿Qué es un array?
Un array es una colección de valores asociados a claves. Son variables que pueden contener más de un valor a la vez.
¿Cómo se declara un array en PHP?
Para declarar un array en PHP, lo podemos hacer con el constructor array()
.
Pseudocódigo PHP
$nombre_variable = array(
"valor" => "clave",
);
Código PHP
$colores = array(
"color1" => "rojo",
"color2" => "azul",
"color3" => "verde",
"color4" => "amarillo",
);
Lo que tienes en el código, es una variable llamada $colores
, la cuál, le damos un valor del constructor array()
. Entre sus paréntesis añadimos las claves como "color1"
y los valores como "rojo"
. Cada valor y clave van separados por el símbolo =>
.
A partir de la versión 5.4 de PHP contamos con una sintaxis más corta que personalmente prefiero utilizar. Simplemente, podemos cambiar el constructor array()
por unos corchetes []
.
Código PHP
$colores = [
"color1" => "rojo",
"color2" => "azul",
"color3" => "verde",
"color4" => "amarillo",
];
Datos importantes, los elementos del array, como puedes comprobar, se separan con comas. La última coma es opcional. En el ejemplo, la coma que viene después de "amarillo"
es opcional, ya que es el último elemento. Si tienes que añadir más, no te olvides de la coma.
Las claves como "color1"
pueden ser strings o integers. Esto también es válido:
Código PHP
$colores = [
1 => "rojo",
2 => "azul",
3 => "verde",
4 => "amarillo",
];
Los valores en cambio, pueden ser de cualquier tipo de dato admitido por PHP, incluso otros arrays.
¿Cómo se accede a los elementos de un array?
Podemos acceder y utilizar a los elementos de un array mediante su clave.
Código PHP
$colores = [
"color1" => "rojo",
"color2" => "azul",
"color3" => "verde",
"color4" => "amarillo",
];
echo $colores["color1"];
Resultado en el navegador
rojo
Si utilizas integers en las claves del array, será así:
Código PHP
$colores = [
1 => "rojo",
2 => "azul",
3 => "verde",
4 => "amarillo",
];
echo $colores[2];
Además, puedes utilizar claves mixtas, algunas integer y otras string.
Resultado en el navegador
azul
Código PHP
$colores = [
1 => "rojo",
2 => "azul",
"color3" => "verde",
"color4" => "amarillo",
];
Arrays sin clave
Otra forma que podemos utilizar, es la de array sin clave. Es decir, almacenaremos solo valores. Estos valores van a ir con una clave generada que empieza a contar desde el 0.
Las posiciones individuales se acceden igual, solo tienes que tener en cuenta, que el valor "rojo" de este array es la posición 0.
Código PHP
$colores = ["rojo", "azul", "verde", "amarillo"];
echo $colores[2];
Resultado en el navegador
verde
Además, podemos utilizar esta sintaxis con el método array()
Código PHP
$colores = array("rojo", "azul", "verde", "amarillo");