PHP Associative Array puede contener un número o tanto número y cadena en el valor de índice. El índice definido por el usuario se utiliza en una matriz asociativa. El '=>' se usa para asignar el par de valores clave de la matriz asociativa en PHP. La forma de definir y usar una matriz asociativa en PHP se mostró en este tutorial.
Requisito previo
Los scripts utilizados en los ejemplos de este tutorial se escriben en base a la versión PHP 8. Haga la siguiente tarea antes de ejecutar los ejemplos de este script.
Ejemplo-1: matriz asociativa unidimensional
Cree un archivo PHP con el siguiente script para verificar el uso de una matriz asociativa unidimensional en PHP. En este ejemplo, se ha declarado una matriz asociativa de cinco elementos cuando la clave contiene el nombre del cliente y el valor contiene el saldo del cliente.
Se han agregado otros dos elementos a la matriz después de declarar la matriz. A continuación, se ha imprimido un valor particular definiendo el valor clave y todas las claves y los valores correspondientes de la matriz se han imprimido utilizando el bucle.
// declarar una matriz asociativa de 5 elementosProducción:
La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el nombre de archivo es matriz1.php y almacenado por dentro /var/www/html/código carpeta.
http: // localhost/code/array1.php
Ejemplo-2: matriz asociativa bidimensional
Se utiliza una matriz bidimensional para almacenar datos tabulares. Se crea una matriz bidimensional en PHP declarando una matriz dentro de otra matriz. Cree un archivo PHP con el siguiente script para verificar el uso de una matriz asociativa bidimensional en PHP. En este ejemplo, se ha declarado una matriz asociativa bidimensional de cinco filas y tres columnas.
La matriz externa del script es una matriz numérica y la matriz interna del script es una matriz asociativa que contiene la identificación, el nombre y el precio del producto como claves. A continuación, los detalles del producto en particular y todos los productos se han imprimido. Aquí el '
'La etiqueta se usa para imprimir el espacio de pestaña (\ t) y Newline (\ n) en la salida usando' echo '. // declarar una matriz bidimensional de 5 elementos
$ Productos = Array (
formación(
"id" => "01",
"Nombre" => "Moniter",
"Precio" => 200
),
formación(
"id" => "02",
"nombre" => "mouse",
"precio" => 5
),
formación(
"id" => "03",
"Nombre" => "teclado",
"Precio" => 50
),
formación(
"id" => "04",
"Nombre" => "HDD",
"precio" => 100
),
formación(
"id" => "05",
"nombre" => "escáner",
"Precio" => 80
)
);
// Imprima la información del primer producto
eco "La información del primer producto es:
";
eco " IDENTIFICACIÓN: ".$ Productos [0] ["ID"]."
";
eco "Nombre: ".$ Productos [0] ["Nombre"]."
";
eco "Precio: ".ps.$ Productos [0] ["Precio"]."
";
// Imprimir la información de todos los productos
eco "
La información de todos los productos es:
";
eco "Id \ tname \ tprice \ n ";";
foreach ($ productos como $ registros)
foreach ($ registros como $ val)
echo $ val."\ t";
echo "\ n";
eco "
?>Producción:
La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el nombre de archivo es matriz2.php y almacenado por dentro /var/www/html/código carpeta.
http: // localhost/code/array2.php
Ejemplo-3: matriz asociativa del índice mixto
En los dos ejemplos anteriores, todas las claves de la matriz asociativa contienen el valor de la cadena y los valores contienen la combinación de cadena y valor numérico. Pero la clave de la matriz asociativa puede contener diferentes tipos de valor. Cree un archivo PHP con el siguiente script para verificar el uso de la matriz asociativa unidimensional de los valores de índice mixto en PHP.
En este ejemplo, se ha declarado una matriz asociativa de tres elementos donde la primera clave contiene los datos numéricos y las siguientes dos claves contienen los datos de la cadena. A continuación, una variable de contador ha utilizado para identificar cada elemento de la matriz e imprimir la salida formateada en función del valor del contador. Cada elemento de la matriz ha iterado por un bucle para.
// declarar una matriz asociativa de diferentes tipos de índice
$ mix_array = array (111234 => 3.89, "Departamento" => "eee", "lote" => 30);
// Inicializa el contador
$ contador = 0;
// iterar la matriz
foreach ($ mix_array as $ key => $ val)
// Imprimir mensaje basado en el mostrador
if ($ contador == 0)
eco "
El CGPA de $ clave es $ val
";
elseif ($ contador == 1)
echo "El nombre de la clave $ es $ val
";
elseif ($ contador == 2)
hacer eco "la clave $ no. es $ val
";
// Incrementa el contador
$ contador ++;
?>Producción:
La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, el nombre de archivo es matriz3.php y almacenado por dentro /var/www/html/código carpeta.
http: // localhost/code/array3.php
Conclusión
Los usos simples de las matrices asociativas unidimensionales y bidimensionales en PHP se han explicado en este tutorial con ejemplos. El uso de una matriz asociativa hace que el script sea más comprensible porque el codificador define la clave o el valor de índice de la matriz. El tipo mixto de valor de índice y el valor del elemento de la matriz son compatibles con PHP porque es un lenguaje débilmente escrito. Espero que este tutorial ayude al nuevo usuario de PHP a usar la matriz asociativa correctamente en su script.