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> |