PHP Matrices multidimensionales


Una matriz multidimensional es una matriz que contiene una o más matrices.

En una matriz multidimensional, cada elemento de la matriz principal también puede ser una matriz, y cada elemento de una submatriz también puede ser una matriz.

Los valores de una matriz pueden ser otra matriz, y los valores de esa otra matriz también pueden ser una matriz; de esta manera, podemos crear matrices bidimensionales o tridimensionales.

Formato de sintaxis de una matriz bidimensional:

array (
    array (elements...),
    array (elements...),
    ...
)

Los elementos de la matriz anterior reciben automáticamente claves, desde el0inicio:

Ejemplos

<?php //Matriz bidimensional: $cars = array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>

Ejecutar ejemplo »

En el siguiente ejemplo, creamos una matriz bidimensional con claves especificadas (matriz asociativa):

Ejemplos

<?php
$sites
= array
(
    
"ejemplo"=>array
    (
        
Tutorial para novatos,
        
"http://www.example.com"
    
),
    
"google"=>array
    (
        
Búsqueda de Google,
        
"http://www.google.com"
    
),
    
"taobao"=>array
    (
        
Taobao,
        
"http://www.taobao.com"
    
)
);
print(
"<pre>"); // Formatear la salida de la matriz
print_r($sites);
print(
"</pre>");
?>

La matriz anterior se mostrará de la siguiente manera:

Intentemos mostrar un valor de la matriz anterior:

echo $sites['ejemplo'][0] . '地址为:' . $sites['ejemplo'][1];

El código anterior generará:


Matriz tridimensional

Una matriz tridimensional es aquella que anida una capa adicional de matrices sobre la base de una matriz bidimensional, con el siguiente formato:

array (
    array (
        array (elements...),
        array (elements...),
        ...
    ),
    array (
        array (elements...),
        array (elements...),
        ...
    ),
    ...
)

Ejemplo

<?php
// Crear una matriz tridimensional
$myarray = array(
    array(
        array(1, 2),
        array(3, 4),
    ),
    array(
        array(5, 6),
        array(7, 8),
    ),
);
     
// Mostrar información de la matriz
print_r($myarray);
?>

La matriz anterior se mostrará de la siguiente manera:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => 1
                    [1] => 2
                )

            [1] => Array
                (
                    [0] => 3
                    [1] => 4
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [0] => 5
                    [1] => 6
                )

            [1] => Array
                (
                    [0] => 7
                    [1] => 8
                )

        )

)
Otras extensiones