Les tableaux indicés sont composés de plusieurs éléments dont chacun est repéré par une valeur numérique unique.
La première cellule d'un tableau commence toujours par l'indice zéro (0).
Les tableaux indicés peuvent être remplis par l'intermédiaire d'affectations de valeurs à une variable suivie d'un indice entre crochets.
$tableau[indice] = valeur; $jour[3] = "Mercredi"; $note[0] = 20;
PHP autorise l'affectation de valeurs sans qu'il soit nécessaire de spécifier des indices.
$tableau[] = 'v1'; $tableau[] = 'v2'; $tableau[] = 'v3'; $tableau[] = 'v4'; $tableau[] = 'v5'; echo $tableau[0]; //Affiche v1 echo $tableau[1]; //Affiche v2 echo $tableau[2]; //Affiche v3 echo $tableau[3]; //Affiche v4 echo $tableau[4]; //Affiche v5
Dans ce cas, les indices sont calculés automatiquement par PHP.
Les valeurs numériques des indices dans un tableau peuvent ne pas être consécutifs.
$tableau[10] = 'Webmestre'; $tableau[100] = 'Analyste/Programmer'; $tableau[1000] = 'Chef de projet'; $tableau[10000] = 'Directeur de projet'; print_r($tableau); /*Affiche Array ( [10] => Webmestre [100] => Analyste/Programmer [1000] => Chef de projet [10000] => Directeur de projet ) */
Il est également possible d'utiliser la fonction array afin de créer et de remplir un tableau.
$tableau = array(valeur0, valeur1,..., valeurN);
$jour = array("Dimanche", "Lundi", "Mardi", "Mercredi",
"Jeudi", "Vendredi", "Samedi");
$note = array(20, 15, 12.6, 17, 10, 20, 11, 18, 19);
L'accès aux valeurs contenues dans un tableau indicé s'effectue par l'intermédiaire de son indice numérique.
Exemple [voir]$variable = $tableau[indice]; $JJ = $jour[6]; # affecte "Samedi" à $JJ echo $note[1] + $note[5];
<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");
$date_modif = date( "d F Y", getlastmod());
list($jour, $mois, $annee) = split( '[ ]', $date_modif);
foreach($mois_anglais as $MM)
{
if($MM == $mois)
{
$mois = $mois_modif[$i];
}
$i++;
}
$date_modif = "Dernière modification : $jour $mois $annee";
echo $date_modif;
?>
</body>
</html> |