2012-01-12 12 views

答えて

18

あなたはforeach行の末尾に余分なセミコロンを持っているので。それを取り除くと、すべてがうまくいくはずです。

+7

恥ずかしいもの –

+3

実際には、私たちはすべてそこにいました:) – ChrisR

+5

+1良いキャッチです。理由? PHPは '$ fruit'のスコープをforループの中に制限しません。したがって、 '$ fruit'の結果値(後続のブロック内)は、空のforループに設定された最後の値です。 – jensgram

3

foreachループの末尾にがあるためです。

これはコードのようになります。

$fruits = array('banana','apple','orange'); 
foreach($fruits as $fruit) 
{ 
    echo $fruit."<br>"; 
} 
1

削除します ";"文から:foreach($fruits a $fruit) PHPインタープリタが処理します。声明の終わりとして。これにより、forループの本体が空になります。したがって、forループはcount($ fruits)回実行されますが、何もしません。

+0

いいえ、ループはn回(nは 'sizeof($ fruits)')ですが、ループ本体は空です( 'NOOP ')なので、ループ内で何も起こりません。 – jensgram

+0

@hensgram、私を修正してくれてありがとう。 – vaibhav

+0

問題ありません。私はあなたが今答えを編集したのを見ます。良い仕事:) – jensgram

0

これは、foreach行の最後にセミコロンが余分にあるためです。それを取り除くとすべてがうまくいくはずです。

$fruits = array('banana','apple','orange'); 
foreach($fruits as $fruit) 
{ 
    echo $fruit."<br>"; 
} 
+0

パテルサヤン、質問はすでに答えられています。あなたがスクロールすると、それを見ることができます。最初の回答の横に緑色のチェックマークが付いています。とにかくありがとう。 –

関連する問題