Précédent | Suivant |
On peut passer en revue un tableau avec les boucles for, List et each et foreach :
Pour utiliser la boucle for le nombre de répétitions doit être prédéfini.
Pour ce faire nous utiliserons la fonction count() qui renvoi le nombre d’éléments du tableau :
Exemple :
<?php
$tableau =array('bleu','rouge','vert','violet','jaune');
for ($i = 0 ; $i < Count($tableau) ; $i++) {
echo "clé = ".$i." valeur = ".$tableau[$i]."<br>";
}
?>
Ø
List
Tout comme array(), list() n'est pas une véritable fonction, mais une construction syntaxique, qui permet d'assigner une série de variables en une seule ligne
Ø Each
each() retourne la paire clé-valeur courante du tableau array et avance le pointeur de tableau. Cette paire est retournée dans un tableau de 4 éléments, avec les clés 0, 1, key, et value. Les éléments 0 et key contiennent le nom de la clé et, et 1 et value contiennent la valeur.
Si le pointeur interne de fichier est au-delà de la fin du tableau, each() retourne FALSE et reste dans cette position, ce qui signifie que vous devrez utiliser reset() avant de réutiliser le tableau.
Exemple :
<?php
$couleurs=array('bleu','rouge','vert','violet','jaune');
reset($couleurs);
while(list ($Cle, $Valeur) = each ($couleurs))
{
echo "$Cle => $Valeur<BR>";
}
?>
Exercice : (Voir annexe les Tableaux Exercice 2).
Dans une page PHP, créer un tableau contenant les voyelles et afficher les à l’aide de l’instruction list each.
Exercice : (Voir annexe les Tableaux Exercice 3).
Dans une page PHP construiser le tableau $List_stagiaire, contenant les éléments suivants et afficher cette liste à l’aide de la boucle list et each:
"Madame" "Durant"
"Mademoiselle"
"Dupré"
"Alain"
"Monsieur"
"Camus"
"Mon
ami" "Jean-Marc"
PHP 4 a fait évoluer la boucle for, la boucle ²Foreach².
la boucle ²Foreach² permet de parcourir un tableau contenant un nombre inconnu d’éléments, elle effectue des itérations jusqu’a la fin du tableau. Elle prend deux formes.
La première :
Structure de la boucle foreach
Foreach($NomTableau As $ElementTableau)
{
Instructions a exécuter…
}
Exemple :
<?php
$couleurs=array('bleu','rouge','vert','violet','jaune');
Foreach($couleurs As $ElementTableau)
{
echo $ElementTableau ."<BR>";
}
?>
La seconde :
Structure de la boucle foreach
Foreach($NomTableau As $ValeurIndice => $ElementTableau)
{
Instructions a exécuter…
}
La seconde forme est identique à la première sauf qu’elle met a notre disposition la valeur d’indice du tableau.
Exemple :
<?php
$couleurs=array('bleu','rouge','vert','violet','jaune');
Foreach($couleurs As $ValeurIndice => $ElementTableau)
{
echo "$ValeurIndice = $ElementTableau <BR>";
}
?>
Lorsque foreach démarre, le pointeur interne de fichier est automatiquement ramené au premier élément du tableau. Cela signifie que vous n'aurez pas à faire appel à reset() avant foreach.
Exercice : (Voir annexe les Tableaux Exercice 4).
Créer une page PHP affichant les éléments contenus dans la variable global $_SERVER en utilisant foreach .
Exercice : (Voir annexe les Tableaux Exercice 5).
Reprendre le tableau $List_stagiaire de l’exercice 3 du chapitre "les tableaux" et créer à l’aide d’une fonction PHP prédéfinie, une page PHP permettant d’afficher cette liste.
Rechercher si Madame Durant et Monsieur Dupont font parie de la liste et indiquer pour chacun, par une phrase, s’il ont été contactés par courrier.
Précédent | Suivant |