Matriz multidimensional en PHP [con ejemplos]
Publicado: 2020-11-24Cuando hablamos de almacenar valores en PHP, hablamos de la matriz de palabras. Para almacenar múltiples valores, hay dos formas de realizar la tarea. Una forma es asignar cada valor a una sola variable y la otra, mucho más eficiente, es asignar múltiples valores a una sola variable. Eso es lo que llamamos una matriz.
Una matriz es una forma de almacenar múltiples valores en una sola variable. Las matrices, por lo tanto, forman una parte importante de las herramientas de referencia de las comunidades de programación. Las matrices pueden almacenar tanto valores numéricos como de cadena y pueden tener múltiples dimensiones.
Por lo tanto, una matriz con más de una dimensión se denomina matriz multidimensional en PHP , de la que hablaremos en gran detalle a través de ejemplos prácticos más adelante en este artículo.
Para tener una mejor idea de lo que es una matriz y sus dimensiones, veamos un ejemplo.
Supongamos que vas a un supermercado y compras un paquete de galletas. Cuando abres el paquete, las galletas están alineadas una tras otra. Esto significa que están dispuestos de forma lineal y, por lo tanto, este es un ejemplo de una matriz unidimensional.
A continuación, piensas en comprar un paquete de frutos secos variados. Ahora, cuando abre el paquete, hay ranuras tanto a lo ancho como a lo largo de la caja en las que se guardan diferentes frutas secas. Eso forma un ejemplo de una matriz bidimensional donde el cuadro representa la matriz y las frutas secas en las ranuras forman los elementos.

Leer: Ideas y temas de proyectos PHP
Cuando hablamos de arreglos, hablamos de ellos en dos términos: qué tipo es un arreglo y cuáles son sus características o atributos. El tipo de matriz se define por sus dimensiones. En esa virtud, existen dos tipos: array unidimensional o unidimensional y multidimensional en PHP .
Como ya se explicó en los ejemplos anteriores, debe haberse hecho una idea de las dimensiones de una matriz. Entonces, para acceder a un elemento es una matriz unidimensional, solo necesita un índice.
Pero para acceder a un elemento en una matriz multidimensional en PHP , necesita dos índices para una matriz bidimensional, tres para una matriz tridimensional, etc. Así, un arreglo multidimensional se define como un arreglo de arreglos o sub-arreglos, según sea el caso.
Las características de una matriz se pueden clasificar como numéricas o asociativas.
- La matriz numérica es una matriz que utiliza números para acceder a sus elementos almacenados en la matriz.
- La matriz asociativa usa cadenas o nombres para acceder a los elementos almacenados. Por ejemplo, el nombre de un empleado para acceder a los datos del registro de la empresa o del servidor.
La siguiente es la sintaxis para definir una matriz numérica unidimensional:
<?php
$nombre de variable = array('nº de índice' => 'elemento',…);
?>
Donde,
'$nombre de variable' es el nombre de la matriz
'número de índice' se refiere al índice del elemento almacenado
'elemento' se refiere al valor almacenado
Tenga en cuenta que el número de índice predeterminado siempre comienza con '0'.
Veamos un ejemplo
<?php
//Programa para crear arreglos numéricos unidimensionales
$Marcas de coches = array ( 0 => 'BMW',
1 => 'Land Rover',
2 => 'Ferrari',
3 => 'Vado',
4 => 'Toyota');
Print_r($Marcas de autos);
?>
Producción:
Formación
(
[0] => BMW
[1] => Land Rover
[2] => Ferrari
[3] => Vado
[4] => Toyota
)
Como podemos ver en la salida, las marcas de automóviles se asignan y se accede a ellas mediante las teclas numéricas 0, 1, 2, …, etc.
Echemos un vistazo a una matriz asociativa unidimensional; siguiente es la sintaxis para el mismo:
<?php
$nombre de la variable = array( 'cadena/clave' => 'elemento',…);
?>
Donde,
'$nombre de variable' es el nombre de la matriz
'cadena/clave' se refiere a la identificación del elemento almacenado

'elemento' se refiere al valor almacenado
Aquí hay un ejemplo de una matriz unidimensional asociativa. Supongamos que queremos almacenar los nombres de algunos países y el continente respectivo en el que se encuentran.
<?php
$países = array(
“Italia” => “Europa”,
“India” => “Asia”,
“Brasil” => “América del Sur”
“México” => “América del Norte”,
);
echo “México está en” $Países [“México”];
?>
Producción:
mexico esta en america del norte
Ahora es el momento de entender cómo funciona una matriz multidimensional en PHP . Aquí está la sintaxis.
<?php
$nombre de variable =matriz(
Array1( 'cadena/clave' => 'elemento',…),
Array2( 'cadena/clave' => 'elemento',…),…
);
?>
Podemos organizar arreglos en términos de grupos o patrones. Por ejemplo, podemos organizar los modelos de automóviles en función de sus tipos de carrocería. Aquí hay un código de ejemplo.
<?php
$Estilos de carrocería = array(
“SUV” => array( “Escorpio”, “Harrier”, “Creta”, “Seltos”, “Fortuner”),
“Hatchback” => matriz( “Swift”, “Jazz”, “Tiago”, “i20”)'
“MPV” => array( “Ertiga”, “Innova”, “Tribu”)
);
Echo $Estilos de carrocería [“SUV”][3];
?>
Producción:
Creta
Vamos a crear rápidamente una matriz tridimensional agregando datos de ventas al ejemplo anterior.
<?php
$Estilos de carrocería = array(
“SUV” => matriz(
"Escorpio" => matriz ("20 de enero" => "4521", "20 de febrero" => "3589"),
“Harrier” => array(“20 de enero” =>“1987”, “20 de febrero”=> “2356”),
"Creta" => matriz ("20 de enero" => "10459", "20 de febrero" => "9887"),
"Seltos" => matriz ("20 de enero" => "12549", "20 de febrero" => "13589"),
"Fortuner" => matriz ("20 de enero" => "1897", "20 de febrero" => "1692"),
),
“Hatchback” => arreglo(
“Swift” => array(“20 de enero” =>“19875”, “20 de febrero” => “18521”),
“Jazz” => array(“20 de enero” =>“2451”, “20 de febrero”=> “2390”),
“Tiago” => array(“20 de enero” => “6587”, “20 de febrero” => “8850”),
),
“MPV” => matriz(
“Ertiga” => array(“20 de enero” =>“5680”, “20 de febrero” => “4920”),
"Innova" => matriz ("20 de enero" => "2540", "20 de febrero" => "2135")
);
Echo “Las ventas de Creta para el mes del 20 de enero son” $Estilos de carrocería[“SUV”][“Creta”][“Jan20”];
?>

Producción:
Las ventas de autos de Creta para el mes de enero 20 son 10459
Debe leer: Preguntas y respuestas de la entrevista de PHP
Conclusión
Por lo tanto, podemos concluir que las matrices son una forma eficiente y flexible de almacenamiento y acceso a datos. Las matrices se pueden estirar o comprimir según la necesidad, lo que permite una fácil modificación. Los arreglos multidimensionales asociativos nos ayudan a agrupar datos relacionados. Aparte de eso, las matrices ayudan a lograr un código limpio y ordenado. Además, puede realizar una serie de operaciones en una matriz, como ordenar, contar, etc.
Si está interesado en obtener más información sobre PHP, desarrollo de software de pila completa, consulte el Diploma PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos. , y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.