PHP ne supporte pas directement les tableaux multi-dimensions ou les matrices.

Pour réaliser un tableau à plusieurs dimensions, il suffit que les valeurs des éléments du tableau soient eux-même des tableaux. Si on veut vraiment réaliser une matrice, c'est à nous de veiller à ce que ces tableaux "internes" aient le même nombre d'éléments.

Exemple : tableau à plusieurs dimensions

Les valeurs des éléments des tableaux à plusieurs dimensions sont accessibles avec la syntaxe
$t[i_dimension1][i_dimension2]...[i_dimensionN]

Exemple : tableau à plusieurs dimensions

PHP fournit la fonction array_chunk() qui permet de construire un tableau à indices numériques à deux dimensions à partir d'un tableau à une dimension. Un premier argument est le nom du tableau à découper, un deuxième argument détermine la taille du tableau de la deuxième dimension, et un troisième argument facultatif indique si les clés doivent être préservées ou non.

Exemple : tableau à plusieurs dimensions