Parcourir un tableau
Ce cours a été consulté 31559 fois.
* Parcourir un tableau utilisant des entiers comme
indices :
La manière la plus rapide pour extraire
l'ensemble des valeurs d'un tableau, quel que soit le nombre de valeurs, est
d'utiliser une boucle for() :
$provider = array("wanadoo", "club-internet",
"aol");
for($nb =0; $provider[$nb] != false; $nb++)
{
echo $provider[$nb]."<br>";
}
Bien évidemment, si le tableau ne
commence pas par l'indice 0, il faut seulement initialiser la variable $nb
avec l'indice de départ du tableau afin que l'ensemble des valeurs soit
affichées. (ce qui donnera : for($nb = 10;
$provider[$nb] != false; $nb++) // pour l'indice 10)
Cependant, il existe une autre façon pour
extraire les valeurs d'un tableau, il faut utiliser la boucle for() mais aussi
la fonction count().
$provider = array("wanadoo", "club-internet",
"aol");
$elements_table = count($provider);
for($nb =0; $nb <= $elements_table; $nb++)
{
echo $provider[$nb]."<br>";
}
Lorsque vous avez plusieurs indices qui ne se
suivent pas, vous ne pouvez pas utiliser de boucle for(), il faut donc utiliser
une boucle while() :
$provider = array(60 => "wanadoo", 90=> "club-internet", "aol");
$key = key($provider);
$val = current($provider);
reset($provider);
while(list ($key, $val) = each ($provider))
{
echo "L'indice $key correspond a $val<br>";
}
* Parcourir un tableau utilisant des
chaînes comme indices :
Lorsque l'indice est une chaine, il est
nécessaire d'utiliser une boucle while pour afficher l'ensemble des valeurs et
des indices du tableau :
$provider = array("rapide" => "wanadoo", "moyen" => "club-internet", "lent" => "aol");
$key = key($provider);
$val = current($provider);
reset($provider);
while(list ($key, $val) = each ($provider))
{
echo "L'indice chaine <b>$key</b> correspond a <b>$val</b><br>";
}
Voir aussi : Création de tableaux, Parcourir un tableau, Fonctions de tri |