Dans le langage PHP, il n'existe pas d'outils pour créer directement des tableaux multidimensionnels. Néanmoins, l'imbrication des tableaux étant possible, l'ajout de plusieurs dimensions devient tout à fait réalisable.

$tab1 = array(Val0, Val1,..., ValN);
$tab2 = array(Val0, Val1,..., ValN);
// Création d'un tableau à deux dimensions
$tableau = array($tab1, $tab2);

$mois = array("Janvier", "Février", "Mars", "Avril", 
                    "Mai", "Juin", "Juillet", "Août", 
                    "Septembre", "Octobre", "Novembre", "Décembre");
$jour = array("Dimanche", "Lundi", "Mardi", "Mercredi", 
                            "Jeudi", "Vendredi", "Samedi");

$element_date = array($mois, $jour);

L'accès aux valeurs contenues dans un tableau indicé s'effectue par l'intermédiaire de l'indice numérique du tableau conteneur suivi de celui du second tableau.

$variable = $tableau[indice][indice];

$MM = $element_date[0][0]; # affecte "Janvier" à $MM

echo $element_date[1][5] . " 7 " . $element_date[0][2] . "2002";
// retourne "Jeudi 7 Mars 2002"

Bien qu'il soit possible de créer des tableaux multidimensionnels avec des valeurs panachées, il est préférable d'éviter ce genre de structure dont l'exploitation se révélera vite fastidieuse.

&tableau = array("chaine", $tab1, Nombre, $tab2);

En général, le parcours des éléments d'un tableau s'effectue au moyen de boucles.

Exemple [voir]
<html>
  <body>
    <?php
      $i = 0;
      $annee_modif = "";
      $mois_modif = array("Janvier", "Février", "Mars", 
                           "Avril", "Mai", "Juin", 
                           "Juillet", "Août", "Septembre", 
                           "Octobre", "Novembre", "Décembre");
      $mois_anglais = array("January", "February", "March", 
                           "April", "May", "June", 
                           "July", "August", "September", 
                           "October", "November", "December");

      $mois_tab = array($mois_anglais, $mois_modif);

      $date_modif = date( "d F Y", getlastmod());

      list($jour, $mois, $annee) = split( '[ ]', $date_modif);

      foreach($mois_tab as $sMM)
      {
        $i++;
        foreach($sMM as $MM)
        {
          if($MM == $mois)
          {
            $mois = $mois_tab[1][$i];
            break;
          }
        }
      }

      $date_modif = "$jour $mois $annee";

      echo "Dernière modification : $date_modif.";
    ?>
  </body>
</html>