Los PHP array agrupan, gestionan y recuperan datos de forma eficaz uti­li­za­n­do un único ide­n­ti­fi­ca­dor. Su función de re­di­me­n­sio­na­mie­n­to dinámico permite añadir o eliminar elementos de forma flexible en función de las ne­ce­si­da­des. En co­n­se­cue­n­cia, las matrices se revelan como una he­rra­mie­n­ta esencial en la pro­gra­ma­ció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 es­tru­c­tu­ra ordenada y je­rá­r­qui­ca, 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 es­ce­na­rios complejos en los que los datos requieren una or­ga­ni­za­ción mu­l­ti­di­me­n­sio­nal.

Co­m­bi­na­das con matrices, las clases PHP pro­po­r­cio­nan aún una es­tru­c­tu­ra mayor. Una clase puede ser una colección de funciones diseñadas es­pe­cí­fi­ca­me­n­te para manipular matrices. Algunos ejemplos son filtrar datos, añadir o eliminar elementos, o incluso calcular valores es­ta­dí­s­ti­cos. Este concepto orientado a objetos aumenta la or­ga­ni­za­ción y la facilidad de ma­n­te­ni­mie­n­to del código.

Consejo

Con Deploy Now de IONOS puedes de­sa­rro­llar tu propia página web di­re­c­ta­me­n­te a través de GitHub. Be­ne­fí­cia­te de una co­n­fi­gu­ra­ción sencilla y de recursos flexibles y es­ca­la­bles.

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 in­te­gra­das y se utiliza para definir y crear un PHP array. Toma uno o más valores como ar­gu­me­n­tos 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 in­tro­du­ci­do una sintaxis más corta para la de­fi­ni­ció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 re­pre­se­n­ta­ción más compacta de las matrices y a menudo resulta más legible.

Para una in­tro­du­c­ción detallada a la pro­gra­ma­ción en PHP, te re­co­me­n­da­mos nuestro tutorial de PHP. Echa un vistazo a las co­m­pa­ra­cio­nes entre PHP vs. Python y PHP vs. Ja­va­S­cri­pt 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 as­ce­n­de­n­tes como índices. Para acceder a los valores al­ma­ce­na­dos se utilizan estos índices. Por ejemplo, $numArray = array(10, 20, 30, 40) re­pre­se­n­ta una matriz numérica a la que se puede acceder mediante $numArray[2] para obtener el valor 30.

Las arrays aso­cia­ti­vas, en cambio, se di­s­ti­n­guen por claves definidas por el usuario para acceder a los valores. Un PHP array con pro­pie­da­des aso­cia­ti­vas 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 aso­cia­ti­vas son es­pe­cia­l­me­n­te útiles para almacenar datos con etiquetas con sentido.

Para es­tru­c­tu­ras más complejas, los arrays mu­l­ti­di­me­n­sio­na­les 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
API gratuita de IONOS
Ad­mi­ni­s­tra tus productos de Hosting a través de nuestra Interfaz de Pro­gra­ma­ción de Apli­ca­cio­nes (API)
  • Registros DNS
  • Ad­mi­ni­s­tra­ción SSL
  • Do­cu­me­n­ta­ción API

Ejemplos de uso de matrices en PHP

Suma de valores numéricos

Los ope­ra­do­res ari­t­mé­ti­cos PHP te permiten procesar matrices numéricas, por ejemplo, sumando valores y ca­l­cu­la­n­do 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 de­te­r­mi­nar 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 in­fo­r­ma­ció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 al­ma­ce­na­mos los datos re­cu­pe­ra­dos en un array PHP llamado $userArray. Cada elemento de la matriz se compone de una matriz aso­cia­ti­va con las claves “Name” y “Age”. El resultado pre­se­n­ta­rá los datos re­cu­pe­ra­dos en la es­tru­c­tu­ra de la matriz $userArray.

IONOS Cloud Object Storage
Al­ma­ce­na­mie­n­to seguro, escalable y rentable

Obtén el mejor precio en Object Storage de alta gama. Reduce costos sin co­m­pro­me­ter la potencia, al tiempo que proteges tus datos con se­r­vi­do­res de alta seguridad y control de acceso in­di­vi­dual.

Ir al menú principal