web-dev-qa-db-ja.com

PHPループを使用した配列印刷

配列の長さがわかっている場合、各値をループで印刷するにはどうすればよいですか?

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

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

または

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

Foreachループを使用して、すべてのkey => valueペアをループします。

 foreach($array as $key=>$value){
     print "$key holds $value\n";
 }

または、あなたの質問に完全に答えるには:

 foreach($array as $value){
     print $value."\n";
 }
10
Pim Jager

変数の値とキーの両方を使用するため

foreach($array as $key=>$value){
 print "$key holds $value\n";
}

変数値のみを使用する場合

foreach($array as $value){
 print $value."\n";
}

配列の長さに等しくなるまで繰り返し何かをしたい場合は、これ

for($i = 0, $i < count($array); $i++) {
 // do something with $array[$i]
}

ありがとう!

9
code.rider

以下に例を示します。

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

また、<pre></pre>タグでvar_dumpまたはprint_rを囲むと、はるかに読みやすいダンプになります。

2
Jakub

foreach:

foreach($array as $key => $value) {
  // do something with $key and $value
}

またはfor:

for($i = 0, $l = count($array); $i < $l; ++$i) {
  // do something with $array[$i]
}

もちろん、foreachループを使用する場合にのみキーにアクセスできます。

デバッグのためだけに配列(キーおよび)値を出力する場合は、var_dump または print_r

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

v4l.org

1
Thielicious

何かをデバッグしていて、yourprint_f関数 の出力を適切にフォーマットするために、そこに何があるかを見たいだけの場合。

0
Tom Ritter

さらに、Tomが述べたようにデバッグしている場合は、 var_dump を使用して配列を表示できます。

0
Steven

Foreachの前のforeach::)

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