Arreglos en PHP

Los arrays pueden almacenar uno o más valores en un solo nombre de variable.

Ejemplo

Los arrays almacenan múltiples valores en una sola variable:

<?php
$cars=array("porsche","BMW","Volvo");
echo "Me gusta " . $cars[0] . ", " . $cars[1] . " y " . $cars[2] . ".";
?>

Ejemplo de ejecución

¿Qué es un array?

Los arrays son variables especiales que pueden almacenar más de un valor.

Si tiene una lista de proyectos (por ejemplo, una lista de marcas de automóviles), almacenar estos nombres en una única variable es así:

$cars1="porsche";
$cars2="BMW";
$cars3="Volvo";

Sin embargo, ¿qué pasa si desea recorrer una variable y encontrar un valor específico? ¿O si necesita almacenar 300 marcas de automóviles en lugar de 3?

La solución es crear un array!

Los arrays pueden almacenar muchos valores en un solo nombre de variable y puede acceder a un valor mediante el número de índice.

Crear un array en PHP

En PHP, array() La función se utiliza para crear un array:

array();

En PHP, hay tres tipos de arrays:

  • Array de índices - Array con índices numéricos
  • Array asociativo - Array con claves especificadas
  • Arrays multidimensionales - Array que contiene uno o más arrays

Array de índices de PHP

Hay dos formas de crear un array de índices:

Los índices se asignan automáticamente (los índices comienzan en 0):

$cars=array("porsche","BMW","Volvo");

O también puede asignar manualmente los índices:

$cars[0]="porsche";
$cars[1]="BMW";
$cars[2]="Volvo";

El siguiente ejemplo crea un array de índices llamado $cars, le asigna tres elementos y luego muestra un texto que contiene los valores del array:

Ejemplo

<?php
$cars=array("porsche","BMW","Volvo");
echo "Me gusta " . $cars[0] . ", " . $cars[1] . " y " . $cars[2] . ".";
?>

Ejemplo de ejecución

Obtener la longitud del array - función count()

count() La función se utiliza para devolver la longitud del array (número de elementos):

Ejemplo

<?php
$cars=array("porsche","BMW","Volvo");
echo count($cars);
?>

Ejemplo de ejecución

Recorrer el array de índices

Si desea recorrer y mostrar todos los valores del array de índices, puede usar un bucle for, como así:

Ejemplo

<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
  echo $cars[$x];
  echo "<br>";
}
?>

Ejemplo de ejecución

Array asociativo PHP

Un array asociativo es un array que utiliza claves específicas asignadas al array.

Hay dos formas de crear un array asociativo:

$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");

o:

$age['Bill']="63";
$age['Steve']="56";
$age['Elon']="47";

Luego puede usar la clave especificada en el script:

Ejemplo

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
echo "Elon es " . $age['Elon'] . " años viejo.";
?>

Ejemplo de ejecución

Recorrer array asociativo

Para recorrer y salida de todos los valores de un array asociativo, puede usar el bucle foreach, como así:

Ejemplo

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
foreach($age as $x=>$x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

Ejemplo de ejecución

Arrays multidimensionales

Explicaremos esto en los tutoriales avanzados de PHPArrays multidimensionales.

Guía completa de arrays PHP

Para obtener una guía completa de las funciones de arrays, visite nuestra Manual de referencia de arrays PHP.

Este manual de referencia contiene una descripción breve de cada función, ejemplos de uso.