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

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 instruction permet de passer toutes les valeurs du tableau en revue ?

R : L'instruction while ($valeur = array_shift($tableau)) répète le bloc d'instruction qui suit tant que le tableau contient des valeurs.
A chaque itération array_shift($tableau) retourne la première case et passe à la case suivante.
La valeur contenu dans la première case est mise dans la variable $valeur.
Quand la dernière case est atteinte, $valeur contient 'null' et la condition du while provoque l'arrêt de la boucle
Exemple validé
function affiche($tableau) {
    echo '<ol>';
    while ($valeur = array_shift($tableau)) {
        echo '<li>'.$valeur.'</li>';
    }
    echo '</ol>';
}

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

  1. janvier
  2. février
  3. mars
  4. avril
  5. mai
  6. juin
  7. juillet
  8. aout
  9. septembre
  10. octobre
  11. novembre
  12. décembre

Un tableau associatif à un élément

  1. poivre

Un tableau associatif vide

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

    Exécution en 0.0005s

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