Parcours d'un tableau associatif

Quand on travaille avec un tableau classique (à indice numérique), il est facile d'en parcourir toutes les cases avec une boucle for.

Mais pour parcourir un tableau associatif, c'est un peu moins direct. La méthode classique ne marche pas : la fonction count ne donne pas un résultat exploitable facilement dans le cas d'un tableau associatif. Il est alors difficile d'imaginer, par exemple pour l'exemple précédent, une boucle qui construirait automatiquement la suite « Thècle, Édith, Kelly, Mélusine, Elmer ».

Ces valeurs, il faut aller les chercher dans le tableau lui-même.

Ne nous énervons pas, PHP fournit tout ce qu'il faut. La structure foreach permet de parcourir un tableau associatif, comme dans le programme suivant (tableau-05bis.php).

Le programme tableau-05bis.php parcourt le tableau $nom, et en affiche le contenu, chaque ligne d'affichage contenant le couple clef-valeur (la clef correspondant à ce qu'on a l'habitude d'appeler indice quand il s'agit d'un nombre) :

        <html><body><table border="border">
        <?php
            $nom["Thècle"]="Assicmonpote";
            $nom["Édith"]="Avuleur";
            $nom["Kelly"]="Diocy";
            $nom["Mélusine"]="Enfaillite";
            $nom["Elmer"]="Hitmieux";
            foreach ($nom as $clef => $valeur) {
                echo "<tr><td>$clef</td><td>$valeur</td></tr>\n";
            }
        ?>
        </table></body></html>

.