以下は、1つの果物のみを印刷するのはなぜですか?配列Foreachループ印刷最後の項目のみ
$fruits = array('banana','apple','orange');
foreach($fruits as $fruit);
{
echo $fruit."<br>";
}
出力:
orange
以下は、1つの果物のみを印刷するのはなぜですか?配列Foreachループ印刷最後の項目のみ
$fruits = array('banana','apple','orange');
foreach($fruits as $fruit);
{
echo $fruit."<br>";
}
出力:
orange
あなたはforeach
行の末尾に余分なセミコロンを持っているので。それを取り除くと、すべてがうまくいくはずです。
foreach
ループの末尾にがあるためです。
これはコードのようになります。
$fruits = array('banana','apple','orange');
foreach($fruits as $fruit)
{
echo $fruit."<br>";
}
削除します ";"文から:foreach($fruits a $fruit)
PHPインタープリタが処理します。声明の終わりとして。これにより、forループの本体が空になります。したがって、forループはcount($ fruits)回実行されますが、何もしません。
これは、foreach行の最後にセミコロンが余分にあるためです。それを取り除くとすべてがうまくいくはずです。
$fruits = array('banana','apple','orange');
foreach($fruits as $fruit)
{
echo $fruit."<br>";
}
パテルサヤン、質問はすでに答えられています。あなたがスクロールすると、それを見ることができます。最初の回答の横に緑色のチェックマークが付いています。とにかくありがとう。 –
恥ずかしいもの –
実際には、私たちはすべてそこにいました:) – ChrisR
+1良いキャッチです。理由? PHPは '$ fruit'のスコープをforループの中に制限しません。したがって、 '$ fruit'の結果値(後続のブロック内)は、空のforループに設定された最後の値です。 – jensgram