Partie 1
1

Chapitre 2 :
Génération de code HTML à partir de tableaux

Boucles, tableaux et génération de code HTML : Exemples : Exemple PHP n°5

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Quelle fonction permet de lire la première case du tableau ?

R : La fonction array_shift($tableau) retourne la première case du tableau

2.A quoi sert le test if ($premier != null) { } ?

R : Ce test sert à vérifier si le tableau est vide auquel cas la première case n'existerait pas !
Dans ce cas, la focntion array_shift() retourne la valeur 'null'.

3.Dans le foreach quelle est la valeur prise par la variable $valeur à la première itération ?

R : La variable $valeur vaut 'février', soit le second mois du tableau.

4.Quel est le deuxième effet de la fonction 'array_shift($tableau)'

R : Cette fonction fait passer le tableau à l'élément suivant.
Cela explique que la boucle foreach qui suit commence au deuxième mois.
Exemple validé
function affiche($tableau) {
    echo '<p>== ';
    $premier = array_shift($tableau);
    if ($premier != null) {
        echo $premier;
        foreach ($tableau as $valeur) {
            echo ' ; '.$valeur;
        }
    }
    echo ' ==</p>';
}

echo '<p>Un tableau associatif</p>';
$mois = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'aout', 'septembre', 'octobre', 'novembre', 'décembre');
affiche($mois);

echo '<p>Un tableau associatif à un élément</p>';
$unique = array('poivre');
affiche($unique);

echo '<p>Un tableau associatif vide</p>';
$vide = array();
affiche($vide);
Résultat :

Un tableau associatif

== janvier ; février ; mars ; avril ; mai ; juin ; juillet ; aout ; septembre ; octobre ; novembre ; décembre ==

Un tableau associatif à un élément

== poivre ==

Un tableau associatif vide

== ==

<p>Un‧tableau‧associatif</p><p>==‧janvier‧;‧février‧;‧mars‧;‧avril‧;‧mai‧;‧juin‧;‧juillet‧;‧aout‧;‧septembre‧;‧octobre‧;‧novembre‧;‧décembre‧==</p><p>Un‧tableau‧associatif‧à‧un‧élément</p><p>==‧poivre‧==</p><p>Un‧tableau‧associatif‧vide</p><p>==‧‧==</p>

Exécution en 0.0003s

5 / 6
Boucles, tableaux et génération de code HTML : Exemples