Partie 1
1

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

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.Est-ce que toutes les cases du tableau sont affichées ?

R : Non. Seules les cases qui n'ont pas de clé définie sont affichées. Les autres ne peuvent être consultée en utlisant la formulation $tableau[$i].

2.Qu'est qui provoque une erreur ?

R : Le tableau contient 6 case, mais seules les 3 dernières sont indexées par un chiffre (de 0 à 2 inclu). Quand dans la boucle $i atteind le chiffre 3 (la quatirème case), une erreur apparait car aucune case du tableau ne porte cet indice.
Les cases qui ne sont pas affichées portent les indices : 'nom', 'prénom' et 'age'.
Exemple validé
function affiche($tableau) {
    echo '<ul>';
    $taille = count($tableau);
    for ($i=0; $i< $taille; $i++) {
        echo '<li>'.$tableau[$i].'</li>';
    }
    echo '</ul>';
}

echo '<p>Un tableau associatif avec clés et valeurs</p>';
$personne = array('nom' => 'dupond', 'prénom' => 'jean', 'age' => 38, 'homme', 'brun', 'gaucher');
affiche($personne);
Résultat :

Un tableau associatif avec clés et valeurs

  • homme
  • brun
  • gaucher
  • Undefined offset: 3 at line 5