Si je connais la longueur d'un tableau, comment puis-je imprimer chacune de ses valeurs dans une boucle?
$array = array("Jonathan","Sampson");
foreach($array as $value) {
print $value;
}
ou
$length = count($array);
for ($i = 0; $i < $length; $i++) {
print $array[$i];
}
Utilisez une boucle foreach, il parcourt toutes les paires clé => valeur:
foreach($array as $key=>$value){
print "$key holds $value\n";
}
Ou pour répondre complètement à votre question:
foreach($array as $value){
print $value."\n";
}
pour utiliser les deux variables de valeur et kye
foreach($array as $key=>$value){
print "$key holds $value\n";
}
pour utiliser uniquement des variables
foreach($array as $value){
print $value."\n";
}
si vous voulez faire quelque chose à plusieurs reprises jusqu'à égaler la longueur du tableau nous cette
for($i = 0, $i < count($array); $i++) {
// do something with $array[$i]
}
Merci!
Voici un exemple:
$array = array("Jon","Smith");
foreach($array as $value) {
echo $value;
}
foreach($array as $key => $value) echo $key, ' => ', $value;
Je trouve aussi que l'utilisation de <pre></pre>
Les balises autour de votre var_dump ou print_r donnent un dump beaucoup plus lisible.
soit pour chaque:
foreach($array as $key => $value) {
// do something with $key and $value
}
ou avec pour:
for($i = 0, $l = count($array); $i < $l; ++$i) {
// do something with $array[$i]
}
évidemment, vous ne pouvez accéder aux clés que lorsque vous utilisez une boucle foreach.
si vous voulez imprimer les valeurs de tableau (clés et) juste pour le débogage, utilisez var_dump
ou print_r
while(@$i++<count($a))
echo $a[$i-1];
Si vous déboguez quelque chose et que vous voulez juste voir ce qu'il y a dedans pour , votre la fonction print_f formate bien la sortie.
De plus, si vous procédez au débogage comme mentionné par Tom, vous pouvez utiliser var_dump pour voir le tableau.
Foreach avant foreach: :)
reset($array);
while(list($key,$value) = each($array))
{
// we used this back in php3 :)
}