En PHP, una matriz es una estructura de datos que permite almacenar múltiples valores bajo un solo nombre de variable. Las matrices pueden ser de varios tipos: indexadas (por índices numéricos) y asociativas (por claves). A continuación, se explicará cómo declarar y usar una matriz en PHP, proporcionando ejemplos y fuentes reconocidas para respaldar la información.
Para declarar una matriz indexada, se puede usar la función `array()` o la sintaxis de corchetes `[]`. A continuación, se presentan ejemplos de ambas formas:
```php
// Usando array()
$numeros = array(1, 2, 3, 4, 5);
// Usando corchetes
$frutas = [“manzana”, “banana”, “cereza”, “durazno”];
```
En estos ejemplos, `$numeros` y `$frutas` son matrices indexadas porque los elementos están asociados con claves numéricas que comienzan en 0.
Las matrices asociativas utilizan claves asociadas a valores. Estas claves pueden ser cadenas o enteros, proporcionando una forma más flexible de acceso a los datos. Aquí hay un ejemplo:
```php
// Declaración de una matriz asociativa
$edad = array(“Juan” => 25, “Ana” => 30, “Carlos” => 35);
// Usando la sintaxis de corchetes (desde PHP 5.4)
$direccion = [
“Juan” => “Calle 123”,
“Ana” => “Av. Libertad 456”,
“Carlos” => “Plaza Mayor 789“
];
```
En este caso, las claves (por ejemplo, “Juan”, “Ana”, “Carlos”) están asociadas a valores (25, 30, 35).
Una vez que una matriz está declarada, se pueden manipular sus elementos accediendo a ellos mediante sus claves o índices. A continuación se presentan algunas operaciones comunes con matrices:
```php
echo $frutas0; // Output: manzana
echo $frutas3; // Output: durazno
```
```php
echo $edad[“Juan”]; // Output: 25
echo $direccion[“Ana”]; // Output: Av. Libertad 456
```
```php
$frutas1 = “naranja”; // Cambia “banana” por “naranja“
$edad[“Carlos”] = 36; // Cambia la edad de Carlos a 36
```
```php
$frutas[] = “kiwi”; // Añade “kiwi” al final de la matriz
$direccion[“María”] = “Camino Real 10”; // Añade una nueva clave y valor
```
```php
foreach ($frutas as $fruta) {
echo $fruta . “\n”; // Imprime cada una de las frutas
}
foreach ($edad as $nombre => $años) {
echo “$nombre tiene $años años\n”; // Imprime nombre y edad
}
```
La documentación oficial de PHP proporciona información detallada sobre las matrices, sus tipos y operaciones posibles. Aquí algunas fuentes recomendadas:
1. [Documentación oficial de PHP sobre matrices](https://www.php.net/manual/es/language.types.array.php)
2. [PHP: Arrays – Manual](https://www.php.net/manual/es/function.array.php)
3. [PHP: foreach – Manual](https://www.php.net/manual/es/control-structures.foreach.php)
En la documentación oficial, se cubren en detalle todos los aspectos de las matrices, incluyendo ejemplos prácticos y explicaciones de las funciones disponibles para trabajar con ellas.
En resumen, las matrices en PHP ofrecen una forma flexible y poderosa de manejar colecciones de datos. Ya sea utilizando matrices indexadas para una lista simple de elementos o matrices asociativas para pares clave-valor, PHP proporciona diversas funcionalidades que facilitan el manejo y manipulación de estas estructuras.