Saltar al contenido

Iterables en PHP

Introducción a los iterables en PHP

Los iterables en PHP son estructuras de datos que te permiten almacenar y manipular múltiples valores en una sola variable. Los arrays son el iterable más común, pero PHP también admite objetos que implementan la interfaz Traversable. El pseudo-tipo iterable se puede usar como una indicación de tipo tanto para arrays como para objetos Traversable. Los valores de un array pueden ser de diferentes tipos de datos y pueden recuperarse y procesarse fácilmente utilizando diversas funciones de array.

Tipos de iterables en PHP

Los arrays, los iterables más utilizados en PHP, vienen en dos tipos principales: arrays indexados y arrays asociativos.

Un array indexado almacena valores bajo un índice numérico, comenzando desde 0, mientras que un array asociativo utiliza una cadena como índice, lo que te permite acceder a sus valores especificando la clave.

Creación y acceso a iterables en PHP

Para crear un array en PHP, utiliza corchetes seguidos de una lista de valores. Por ejemplo:

Definir un array en PHP

php
$fruits = ["apple", "banana", "cherry"];

Para acceder a los valores en un array, puedes usar la notación de corchetes con el índice del valor que deseas acceder. Por ejemplo:

Imprimir el primer elemento de un array en PHP

php
echo $fruits[0]; // Output: apple

Funciones de array en PHP

PHP proporciona una amplia gama de funciones que puedes utilizar para manipular y procesar arrays. Algunas de las funciones de array más comúnmente utilizadas incluyen:

  • array_keys: devuelve un array con todas las claves del array de entrada
  • array_values: devuelve un array con todos los valores del array de entrada
  • sort: ordena los valores de un array en orden ascendente y modifica el array en su lugar, devolviendo un booleano en caso de éxito
  • count: devuelve el número de elementos en un array

Trabajo con arrays asociativos en PHP

Los arrays asociativos te permiten acceder a los valores especificando una clave en lugar de un índice. Para crear un array asociativo, utiliza corchetes seguidos de una lista de pares clave-valor. Por ejemplo:

Ejemplo de arrays asociativos en PHP

php
$student = ["name" => "John Doe", "age" => 25, "country" => "USA"];

Para acceder a los valores en un array asociativo, utiliza la clave entre corchetes. Por ejemplo:

Acceder a valores en un array asociativo en PHP

php
echo $student["name"]; // Output: John Doe

Iteración con foreach

Para iterar sobre un array o cualquier iterable, PHP proporciona el bucle foreach. Por ejemplo:

Iterar sobre un array indexado en PHP

php
foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}

Para los arrays asociativos, puedes acceder tanto a la clave como al valor:

Iterar sobre un array asociativo en PHP

php
foreach ($student as $key => $value) {
    echo "$key: $value\n";
}

Conclusión

Los iterables en PHP son una parte esencial de la programación en este lenguaje y proporcionan una forma conveniente de almacenar y manipular múltiples valores en una sola variable. Con una amplia gama de funciones de array, la indicación de tipo iterable y el soporte tanto para arrays indexados como asociativos, tienes las herramientas necesarias para gestionar tus datos de manera eficiente y construir aplicaciones dinámicas y potentes.

Práctica

¿Qué puede considerarse como iterables en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.