配列の長さがわかっている場合、各値をループで印刷するにはどうすればよいですか?
$array = array("Jonathan","Sampson");
foreach($array as $value) {
print $value;
}
または
$length = count($array);
for ($i = 0; $i < $length; $i++) {
print $array[$i];
}
Foreachループを使用して、すべてのkey => valueペアをループします。
foreach($array as $key=>$value){
print "$key holds $value\n";
}
または、あなたの質問に完全に答えるには:
foreach($array as $value){
print $value."\n";
}
変数の値とキーの両方を使用するため
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]
}
ありがとう!
以下に例を示します。
$array = array("Jon","Smith");
foreach($array as $value) {
echo $value;
}
foreach($array as $key => $value) echo $key, ' => ', $value;
また、<pre></pre>
タグでvar_dumpまたはprint_rを囲むと、はるかに読みやすいダンプになります。
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
while(@$i++<count($a))
echo $a[$i-1];
何かをデバッグしていて、yourprint_f関数 の出力を適切にフォーマットするために、そこに何があるかを見たいだけの場合。
さらに、Tomが述べたようにデバッグしている場合は、 var_dump を使用して配列を表示できます。
Foreachの前のforeach::)
reset($array);
while(list($key,$value) = each($array))
{
// we used this back in php3 :)
}