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
Ejecutar ejemplo »
En el siguiente ejemplo, creamos una matriz bidimensional con claves especificadas (matriz asociativa):
Ejemplos
$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
// 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