En PHP, los arrays son una estructura de datos fundamental que permite almacenar múltiples valores en una sola variable. PHP proporciona una amplia gama de funciones integradas para manipular arrays de manera eficiente. En esta sección, exploraremos algunas de las funciones más útiles y comunes para trabajar con arrays.

  1. Funciones Básicas de Arrays

1.1 count()

La función count() se utiliza para contar el número de elementos en un array.

<?php
$frutas = array("manzana", "naranja", "plátano");
echo count($frutas); // Salida: 3
?>

1.2 array_push()

La función array_push() añade uno o más elementos al final de un array.

<?php
$frutas = array("manzana", "naranja");
array_push($frutas, "plátano", "uva");
print_r($frutas); // Salida: Array ( [0] => manzana [1] => naranja [2] => plátano [3] => uva )
?>

1.3 array_pop()

La función array_pop() elimina el último elemento de un array y lo devuelve.

<?php
$frutas = array("manzana", "naranja", "plátano");
$ultimaFruta = array_pop($frutas);
echo $ultimaFruta; // Salida: plátano
print_r($frutas); // Salida: Array ( [0] => manzana [1] => naranja )
?>

1.4 array_shift()

La función array_shift() elimina el primer elemento de un array y lo devuelve.

<?php
$frutas = array("manzana", "naranja", "plátano");
$primeraFruta = array_shift($frutas);
echo $primeraFruta; // Salida: manzana
print_r($frutas); // Salida: Array ( [0] => naranja [1] => plátano )
?>

1.5 array_unshift()

La función array_unshift() añade uno o más elementos al inicio de un array.

<?php
$frutas = array("naranja", "plátano");
array_unshift($frutas, "manzana", "uva");
print_r($frutas); // Salida: Array ( [0] => manzana [1] => uva [2] => naranja [3] => plátano )
?>

  1. Funciones de Búsqueda y Filtrado

2.1 in_array()

La función in_array() verifica si un valor existe en un array.

<?php
$frutas = array("manzana", "naranja", "plátano");
if (in_array("naranja", $frutas)) {
    echo "Naranja está en el array.";
} else {
    echo "Naranja no está en el array.";
}
// Salida: Naranja está en el array.
?>

2.2 array_search()

La función array_search() busca un valor en un array y devuelve la clave correspondiente si se encuentra.

<?php
$frutas = array("manzana", "naranja", "plátano");
$clave = array_search("naranja", $frutas);
echo $clave; // Salida: 1
?>

2.3 array_filter()

La función array_filter() filtra los elementos de un array utilizando una función de devolución de llamada.

<?php
$numeros = array(1, 2, 3, 4, 5, 6);
$pares = array_filter($numeros, function($numero) {
    return $numero % 2 == 0;
});
print_r($pares); // Salida: Array ( [1] => 2 [3] => 4 [5] => 6 )
?>

  1. Funciones de Transformación

3.1 array_map()

La función array_map() aplica una función de devolución de llamada a cada elemento de un array y devuelve un nuevo array con los elementos transformados.

<?php
$numeros = array(1, 2, 3, 4, 5);
$cuadrados = array_map(function($numero) {
    return $numero * $numero;
}, $numeros);
print_r($cuadrados); // Salida: Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
?>

3.2 array_reduce()

La función array_reduce() reduce un array a un solo valor utilizando una función de devolución de llamada.

<?php
$numeros = array(1, 2, 3, 4, 5);
$suma = array_reduce($numeros, function($carry, $item) {
    return $carry + $item;
}, 0);
echo $suma; // Salida: 15
?>

  1. Funciones de Ordenación

4.1 sort()

La función sort() ordena un array en orden ascendente.

<?php
$frutas = array("plátano", "manzana", "naranja");
sort($frutas);
print_r($frutas); // Salida: Array ( [0] => manzana [1] => naranja [2] => plátano )
?>

4.2 rsort()

La función rsort() ordena un array en orden descendente.

<?php
$frutas = array("plátano", "manzana", "naranja");
rsort($frutas);
print_r($frutas); // Salida: Array ( [0] => plátano [1] => naranja [2] => manzana )
?>

4.3 asort()

La función asort() ordena un array asociativo en orden ascendente, manteniendo la asociación de índices.

<?php
$edades = array("Juan" => 25, "Ana" => 22, "Pedro" => 30);
asort($edades);
print_r($edades); // Salida: Array ( [Ana] => 22 [Juan] => 25 [Pedro] => 30 )
?>

4.4 ksort()

La función ksort() ordena un array asociativo por sus claves en orden ascendente.

<?php
$edades = array("Juan" => 25, "Ana" => 22, "Pedro" => 30);
ksort($edades);
print_r($edades); // Salida: Array ( [Ana] => 22 [Juan] => 25 [Pedro] => 30 )
?>

Ejercicios Prácticos

Ejercicio 1: Contar Elementos en un Array

Crea un array con los nombres de tus amigos y utiliza la función count() para mostrar cuántos amigos tienes.

Ejercicio 2: Añadir y Eliminar Elementos

Crea un array con tus frutas favoritas. Añade dos frutas más al final del array y elimina la primera fruta. Muestra el array resultante.

Ejercicio 3: Filtrar Números Pares

Crea un array con números del 1 al 10. Utiliza array_filter() para crear un nuevo array que contenga solo los números pares. Muestra el array resultante.

Ejercicio 4: Ordenar un Array Asociativo

Crea un array asociativo con los nombres y edades de tus amigos. Ordena el array por edad en orden ascendente y muestra el array resultante.

Soluciones

Solución 1

<?php
$amigos = array("Carlos", "Ana", "Luis", "Marta");
echo count($amigos); // Salida: 4
?>

Solución 2

<?php
$frutas = array("manzana", "naranja", "plátano");
array_push($frutas, "uva", "pera");
array_shift($frutas);
print_r($frutas); // Salida: Array ( [0] => naranja [1] => plátano [2] => uva [3] => pera )
?>

Solución 3

<?php
$numeros = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$pares = array_filter($numeros, function($numero) {
    return $numero % 2 == 0;
});
print_r($pares); // Salida: Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10 )
?>

Solución 4

<?php
$edades = array("Carlos" => 25, "Ana" => 22, "Luis" => 30, "Marta" => 28);
asort($edades);
print_r($edades); // Salida: Array ( [Ana] => 22 [Carlos] => 25 [Marta] => 28 [Luis] => 30 )
?>

Conclusión

En esta sección, hemos explorado una variedad de funciones de arrays en PHP que te permiten manipular y transformar arrays de manera eficiente. Desde contar elementos hasta ordenar y filtrar, estas funciones son herramientas esenciales para cualquier programador PHP. Asegúrate de practicar con los ejercicios proporcionados para reforzar tu comprensión y habilidad en el manejo de arrays. En el próximo módulo, profundizaremos en el manejo de formularios en PHP.

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