PHP Associative Array

PHP Associative Array
Principalmente se pueden crear dos tipos de matriz en cualquier lenguaje de programación. Uno es una matriz numérica y otra es una matriz asociativa. Cada valor de una matriz es accesible por el índice de ese valor. El valor del índice no es necesario para definir la matriz numérica y el índice numérico ordenado se genera automáticamente para esta matriz si no se define ningún índice. Si se requiere crear un valor de cadena particular para cada índice de la matriz, entonces la matriz asociativa se usa para hacer la tarea.

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.

  1. Instale Apache2 y PHP 8.
  2. Establecer permiso de ejecución para todos los archivos y carpetas en /var/www/html carpeta donde se almacenarán todos los archivos PHP.

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 elementos
$ CLIENDS = Array ("Arfan Niso" => 900000, "Mehjabin Chowdhury" => 780000, "Tania bisti" => 679000, "Arifin suvho" => 1000000, "Mossarof Korim" => 980000);
// Agregar dos elementos más
$ clientes ["Farin Tisa"] = 500000;
$ clientes ["Sawon Chowdhury"] = 670000;
// Imprimir información de un cliente en particular
eco "La información del cliente en particular:
";
echo "El equilibrio de Mehjabin Chowdhury es:" . $ clientes ["Mehjabin Chowdhury"]."Taka.
";
// Imprimir información de todos los clientes
eco "
Toda la información del cliente:
";
foreach ($ clientes como $ clave => $ val)

echo "El saldo de $ clave es $ val taka.
";

?>

Producció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.