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