web-dev-qa-db-fra.com

PHP Impression d'un tableau à l'aide d'une boucle

Si je connais la longueur d'un tableau, comment puis-je imprimer chacune de ses valeurs dans une boucle?

35
user156073
$array = array("Jonathan","Sampson");

foreach($array as $value) {
  print $value;
}

ou

$length = count($array);
for ($i = 0; $i < $length; $i++) {
  print $array[$i];
}
99
Sampson

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";
 }
10
Pim Jager

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!

9
code.rider

Voici un exemple:

$array = array("Jon","Smith");
foreach($array as $value) {
  echo $value;
}
foreach($array as $key => $value) echo $key, ' => ', $value;
2
Zed

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.

2
Jakub

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

2
knittl
while(@$i++<count($a))
echo $a[$i-1];

v4l.org

1
Thielicious

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.

0
Tom Ritter

De plus, si vous procédez au débogage comme mentionné par Tom, vous pouvez utiliser var_dump pour voir le tableau.

0
Steven

Foreach avant foreach: :)

reset($array); 
while(list($key,$value) = each($array))
{
  // we used this back in php3 :)
}
0
gnarf