Cómo utilizar un PHP array

Los PHP array agrupan, gestionan y recuperan datos de forma eficaz utilizando un único identificador. Su función de redimensionamiento dinámico permite añadir o eliminar elementos de forma flexible en función de las necesidades. En consecuencia, las matrices se revelan como una herramienta esencial en la programación PHP.

¿Qué es un PHP array?

Un PHP array puede contener distintos tipos de datos, como números, cadenas, booleanos y otros. Con él, estos valores se organizan sen una estructura ordenada y jerárquica, y sirven para una amplia gama de objetivos. Las matrices son valiosas no solo para tareas básicas como almacenar listas de elementos, sino también para escenarios complejos en los que los datos requieren una organización multidimensional.

Combinadas con matrices, las clases PHP proporcionan aún una estructura mayor. Una clase puede ser una colección de funciones diseñadas específicamente para manipular matrices. Algunos ejemplos son filtrar datos, añadir o eliminar elementos, o incluso calcular valores estadísticos. Este concepto orientado a objetos aumenta la organización y la facilidad de mantenimiento del código.

Consejo

Con Deploy Now de IONOS puedes desarrollar tu propia página web directamente a través de GitHub. Benefíciate de una configuración sencilla y de recursos flexibles y escalables.

Sintaxis de matrices en PHP

En PHP hay dos formas de definir matrices:

La función array()

La función array() es una de las funciones PHP integradas y se utiliza para definir y crear un PHP array. Toma uno o más valores como argumentos y devuelve una matriz. La sintaxis es la siguiente:

$numArray = array(10, 20, 30, 40);
php

Esto crea una matriz numérica con los valores 10, 20, 30 y 40.

Forma abreviada

A partir de la versión 5.4 de PHP, se ha introducido una sintaxis más corta para la definición de matrices, haciendo que el uso de la función array() sea opcional.

$numArray = [10, 20, 30, 40];
php

Esta forma abreviada entre corchetes permite una representación más compacta de las matrices y a menudo resulta más legible.

Para una introducción detallada a la programación en PHP, te recomendamos nuestro tutorial de PHP. Echa un vistazo a las comparaciones entre PHP vs. Python y PHP vs. JavaScript en la Digital Guide.

¿Qué tipos de PHP array existen?

Las matrices numéricas son la forma más sencilla de matrices y utilizan enteros ascendentes como índices. Para acceder a los valores almacenados se utilizan estos índices. Por ejemplo, $numArray = array(10, 20, 30, 40) representa una matriz numérica a la que se puede acceder mediante $numArray[2] para obtener el valor 30.

Las arrays asociativas, en cambio, se distinguen por claves definidas por el usuario para acceder a los valores. Un PHP array con propiedades asociativas podría tener el siguiente aspecto:

$assocArray = array("Name" => "John", "Age" => 25, "City" => "New York")
php

Aquí, la clave “Name” da acceso al valor “John”. Las matrices asociativas son especialmente útiles para almacenar datos con etiquetas con sentido.

Para estructuras más complejas, los arrays multidimensionales ofrecen una solución. Estas matrices contienen otras matrices como elementos:

$multiDimArray = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);
php

Ejemplos de uso de matrices en PHP

Suma de valores numéricos

Los operadores aritméticos PHP te permiten procesar matrices numéricas, por ejemplo, sumando valores y calculando la suma:

// Numeric array
$numArray = [10, 20, 30, 40, 50];
// Calculate sum
$sum = 0;
foreach ($numArray as $value) {
    $sum += $value;
}
echo "Sum: " . $sum . "<br>";
php

Obtener el número de elementos de un PHP array

Utiliza la función count() para determinar la longitud del PHP array (length php array):

$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
php

Consulta a la base de datos PHP

También puedes utilizar PHP para recuperar información de una base de datos MySQL.

// Retrieve data from the database and store it in an array
$sql = "SELECT Name, Age OF User";
$result = $conn->query($sql);
$userArray = [];
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $userArray[] = [
            "Name" => $row["Name"],
            "Age" => $row["Age"]
        ];
    }
}
// Close database connection
$conn->close();
// Array output
print_r($userArray);
php

En este ejemplo, se ejecuta una consulta SQL para obtener los nombres y edades de los usuarios y almacenamos los datos recuperados en un array PHP llamado $userArray. Cada elemento de la matriz se compone de una matriz asociativa con las claves “Name” y “Age”. El resultado presentará los datos recuperados en la estructura de la matriz $userArray.

¿Le ha resultado útil este artículo?
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.
Page top