Uso de matriz en PHP

Uso de matriz en PHP
La matriz es un tipo de datos compuestos, y se utiliza para almacenar valores múltiples en una variable que puede contener los mismos o diferentes tipos de valores. Se pueden usar dos tipos de matrices para almacenar múltiples datos. Uno es una matriz numérica, y otra es una matriz asociativa. El valor del índice es numérico para una matriz numérica, y el valor del índice es la cadena para una matriz asociativa. Cualquier matriz puede ser unidimensional o multidimensional. PHP admite una matriz numérica y asociativa. Cómo se pueden declarar y acceder a los diferentes tipos de matriz en PHP se muestran en este tutorial.

Matriz unidimensional

La matriz que contiene solo una dimensión y cada elemento de matriz se almacena en un índice particular se llama matriz unidimensional. Puede ser numérico o asociativo.
En la siguiente sección se muestran diferentes ejemplos de matrices unidimensionales:

Ejemplo-1: uso de una matriz numérica unidimensional

La matriz numérica unidimensional se puede definir de varias maneras en PHP. En el siguiente script, la matriz $ arr1 contiene valores de cadena que se declaran especificando los valores de índice. A continuación, la matriz $ ARR2 contiene valores numéricos que se declaran utilizando la función Array (). Por último, una matriz $ ARR3 contiene datos mixtos que también se declaran utilizando la función Array ().

// Crear matriz de cadena basada en índice especificando el valor de índice
$ arr1 [0] = "bueno";
$ arr1 [1] = "mejor";
$ arr1 [2] = "mejor";
// Acceda al elemento basado en el índice
eco "

El segundo valor de índice de ARR1 es $ arr1 [1]

";
// Crear matriz de números basada en índices con valores de matriz
$ arr2 = array (10, 55, 34, 89, 20);
// Acceda al elemento basado en el índice
eco "

El tercer valor de índice de ARR2 es $ arr2 [2]

";
// Crear matriz basada en índices de diferentes datos con valores de matriz
$ arr3 = array ("hola", 10, verdadero, 67.5, '15-10-20 ');
// Leer una matriz numérica usando para bucle
eco "

Los valores de ARR3 son:

";
foreach ($ arr3 como $ valor)
echo "$ valor
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script. El valor del segundo índice de $ arr1 se imprime en la primera salida. El valor del tercer índice de $ arr2 se imprime en la segunda salida. Todos los valores de $ arr3 se imprimen usando para bucle en la tercera salida.

Ejemplo-2: Uso de la matriz asociativa unidimensional

Se puede declarar una matriz asociativa unidimensional como la matriz numérica unidimensional. El siguiente script muestra la declaración de tres tipos de matriz asociativa unidimensional como el ejemplo anterior.

// Crear una matriz asociativa especificando cada índice por separado
$ arr1 ["1110"] = "abir hossain";
$ arr1 ["7845"] = "Kabir Hossain";
$ arr1 ["2390"] = "Nurjahan Akter";
// Acceda al elemento basado en el índice
eco "

El primer valor de índice de ARR1 es ".$ arr1 ['1110']]."

";
// Crear una matriz asociativa utilizando la función Array ()
$ arr2 = array ("CSE201" => "Estructura de datos y algoritmo", "CSE303" => "Redes",
"CSE401" => "Multimedia", "CSE202" => "Programación orientada a objetos");
// Lea las claves y los valores de la matriz asociativa usando para bucle
eco "

Los valores de la matriz asociativa, arr2 son:

";
foreach ($ arr2 como $ key => $ valor)
Echo "ID del curso: ".$ Key.", Nombre del curso: ".$ valor."
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script. El valor de índice particular de $ arr1 y todas las claves y valores de $ arr2 se imprimen utilizando el bucle foreach.

Matriz bidimensional

Cuando la matriz contiene dos índices para almacenar los elementos, la matriz se llama matriz bidimensional. Se utiliza una matriz bidimensional para almacenar datos tabulares, que contienen un número fijo de filas y columnas. Cómo se puede declarar y utilizar la matriz bidimensional en PHP en la siguiente parte de este tutorial.

Ejemplo-3: uso de la matriz numérica bidimensional

Una matriz numérica bidimensional se declara en el siguiente script. El primer índice de la matriz contendrá los valores de fila, y el segundo índice de la matriz contendrá los valores de la columna. Según el script, la matriz de $ sitios web contiene tres filas y tres columnas. La primera fila contiene la lista de tres sitios web de motores de búsqueda. La segunda fila contiene una lista de tres sitios web de comercio electrónico. La tercera fila contiene tres sitios web de transferencia de dinero. Se utilizan dos para bucles para identificar el índice de valores de fila y columna de la matriz e imprimir los valores de la matriz.

// crear una matriz numérica bidimensional
$ sitios web = array (
Array ("Google.com "," pregunta.com "," Bing.com "),
Array ("AliExpress.com "," eBay.com "," Amazon.com "),
Array ("PayPal.com "," Payoneer.com "," Skrill.com ")
);
// acceder al elemento paricular de la matriz de dos dimensiones
Echo $ sitios web [0] [2]."es un sitio de motor de búsqueda
";
Echo $ sitios web [1] [1]."es un sitio de comercio electrónico.
";
Echo $ sitios web [2] [0]."es un sitio de transferencia de dinero en línea.
";
// Leer una matriz numérica usando para bucle
para ($ i = 0; $ i<3; $i++)

if ($ i == 0)
eco "

La lista de sitios web de motores de búsqueda es:

";
elseif ($ i == 1)
eco "

La lista de sitios web de comercio electrónico es:

";
demás
eco "

La lista de sitios web de transferencia de dinero en línea es:

";
para ($ j = 0; $ j < 3; $j++)
echo $ sitios web [$ i] [$ j]."
";


?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-4: uso de la matriz asociativa bidimensional

El siguiente script muestra el uso de una matriz asociativa bidimensional donde los valores de índice de la fila y la columna son cadenas. Aquí, la función de primera matriz () define el valor de índice de la fila que contiene el nombre del maestro, y las dos columnas se definen mediante otra función de matriz () en cada fila. El índice de cada columna contiene el código del curso, y el valor de cada columna contiene el nombre del curso. Las teclas y los valores de la matriz se imprimirán utilizando el bucle foreach.

Array ("CSE101" => "Computer Fundamental",
"CSE105" => "Programación C"),
"Nehal Ahmed" => Array ("CSE103" => "Física-I",
"CSE203" => "Física-II")
);
// Leer una matriz asociativa bidimensional usando para bucle
foreach ($ maestros como $ maestro => $ cursos)
eco "

Nombre del maestro: $ maestro

";
eco "Lista de cursos:
";
foreach ($ cursos como $ id => $ curso)
Echo $ curso."
";


?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Conclusión:

El uso de diferentes tipos de matriz se explica en este tutorial mediante el uso de ejemplos simples. Existen muchas funciones integradas en PHP que están destinadas a hacer diferentes tipos de tareas con variables de matriz que no se explican en este tutorial. Las formas de definir y trabajar con variables de matriz unidimensionales y bidimensionales se muestran en este tutorial para ayudar al nuevo usuario de PHP a conocer el propósito de usar una matriz y aplicarlo en su script PHP.