Introducción

Los arrays indexados en PHP son una estructura de datos fundamental que permite almacenar múltiples valores en una sola variable. Cada valor en un array indexado se asocia con un índice numérico, comenzando desde 0. Los arrays son útiles cuando necesitas manejar listas de elementos, como nombres, números, o cualquier tipo de datos.

Creación de Arrays Indexados

Sintaxis Básica

Para crear un array indexado en PHP, puedes usar la función array() o la sintaxis de corchetes [].

// Usando la función array()
$frutas = array("Manzana", "Banana", "Cereza");

// Usando la sintaxis de corchetes
$frutas = ["Manzana", "Banana", "Cereza"];

Acceso a Elementos del Array

Puedes acceder a los elementos de un array indexado utilizando su índice numérico.

$frutas = ["Manzana", "Banana", "Cereza"];
echo $frutas[0]; // Imprime "Manzana"
echo $frutas[1]; // Imprime "Banana"
echo $frutas[2]; // Imprime "Cereza"

Modificación de Elementos

Puedes modificar los elementos de un array asignando un nuevo valor a un índice específico.

$frutas = ["Manzana", "Banana", "Cereza"];
$frutas[1] = "Naranja"; // Cambia "Banana" por "Naranja"
echo $frutas[1]; // Imprime "Naranja"

Añadir Elementos

Para añadir elementos a un array, puedes asignar un valor a un nuevo índice o usar la función array_push().

$frutas = ["Manzana", "Banana", "Cereza"];
$frutas[] = "Uva"; // Añade "Uva" al final del array
array_push($frutas, "Mango"); // Añade "Mango" al final del array

Iteración sobre Arrays

Usando un Bucle for

Puedes usar un bucle for para iterar sobre los elementos de un array.

$frutas = ["Manzana", "Banana", "Cereza"];
for ($i = 0; $i < count($frutas); $i++) {
    echo $frutas[$i] . "\n";
}

Usando un Bucle foreach

El bucle foreach es una forma más sencilla y legible de iterar sobre los elementos de un array.

$frutas = ["Manzana", "Banana", "Cereza"];
foreach ($frutas as $fruta) {
    echo $fruta . "\n";
}

Funciones Útiles para Arrays

PHP proporciona una variedad de funciones para trabajar con arrays. Aquí hay algunas de las más comunes:

Función Descripción
count($array) Devuelve el número de elementos en el array.
array_push($array, $value) Añade un elemento al final del array.
array_pop($array) Elimina y devuelve el último elemento del array.
array_shift($array) Elimina y devuelve el primer elemento del array.
array_unshift($array, $value) Añade un elemento al inicio del array.

Ejemplo Práctico

$frutas = ["Manzana", "Banana", "Cereza"];
echo "Número de frutas: " . count($frutas) . "\n"; // Imprime 3

array_push($frutas, "Uva");
echo "Última fruta añadida: " . $frutas[count($frutas) - 1] . "\n"; // Imprime "Uva"

$ultimaFruta = array_pop($frutas);
echo "Fruta eliminada: " . $ultimaFruta . "\n"; // Imprime "Uva"

Ejercicio Práctico

Ejercicio 1

Crea un array indexado que contenga los nombres de cinco ciudades. Luego, usa un bucle foreach para imprimir cada ciudad en una nueva línea.

Solución

$ciudades = ["Madrid", "Barcelona", "Valencia", "Sevilla", "Zaragoza"];
foreach ($ciudades as $ciudad) {
    echo $ciudad . "\n";
}

Ejercicio 2

Crea un array indexado con los números del 1 al 5. Luego, añade el número 6 al final del array y elimina el primer elemento. Imprime el array resultante.

Solución

$numeros = [1, 2, 3, 4, 5];
array_push($numeros, 6);
array_shift($numeros);
foreach ($numeros as $numero) {
    echo $numero . "\n";
}

Conclusión

En esta sección, hemos aprendido sobre los arrays indexados en PHP, cómo crearlos, acceder a sus elementos, modificarlos, y cómo iterar sobre ellos. También hemos visto algunas funciones útiles para trabajar con arrays. Los arrays son una herramienta poderosa y versátil en PHP, y dominar su uso te permitirá manejar datos de manera eficiente en tus aplicaciones.

En la próxima sección, exploraremos los arrays asociativos, que permiten usar claves personalizadas en lugar de índices numéricos.

Curso de Programación en PHP

Módulo 1: Introducción a PHP

Módulo 2: Estructuras de Control

Módulo 3: Funciones

Módulo 4: Arrays

Módulo 5: Trabajando con Formularios

Módulo 6: Trabajando con Archivos

Módulo 7: Programación Orientada a Objetos (POO)

Módulo 8: Trabajando con Bases de Datos

Módulo 9: Técnicas Avanzadas de PHP

Módulo 10: Frameworks de PHP y Mejores Prácticas

Módulo 11: Proyecto: Construyendo una Aplicación Web

© Copyright 2024. Todos los derechos reservados