Parcourir un tableau

samedi 16 mai 2009
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() :
<?
$fruit = array("pomme", "poire", "banane");
for($nb =0; $fruit[$nb] != false; $nb++)
{
echo $fruit[$nb]." ";
}
?>
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.

il existe une autre façon pour extraire les valeurs d'un tableau, il faut utiliser la boucle for() mais aussi la fonction count().

<?
$fruit = array("pomme", "poire", "banane");
$elements_table = count($fruit);
for($nb =0; $nb <= $elements_table; $nb++)
{
echo $fruit[$nb]." ";
}

?>
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() :
<?
$fruit = array(60 => "pomme", 90=> "poire", "banane");
$key = key($fruit);
$val = current($fruit); reset($fruit);
while(list ($key, $val) = each ($fruit))
{
echo "L'indice $key correspond a $val";
}
?>

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 :
<?
$fruit = array("bonne" => "pomme", "juteux" => "poire", "sucre" => "banane");
$key = key($fruit);

$val = current($fruit); reset($fruit);
while(list ($key, $val) = each ($fruit))
{
echo "L'indice chaine $key correspond a $val";
}
?>

0 commentaires:

 
Changing LINKS