数组Foreach循环仅打印最后一项

Imr*_*hsh -1 php arrays

为什么以下只打印一个水果?

$fruits = array('banana','apple','orange');
foreach($fruits as $fruit);
{
    echo $fruit."<br>";
}
Run Code Online (Sandbox Code Playgroud)

输出:

orange
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 19

因为你在行尾有一个额外的分号foreach.删除它,一切都应该很好.

  • +1好抓.原因?PHP不会将`$ fruit`的范围限制在for循环中.因此,`$ fruit`的结果值(在后续块中)是空for循环中设置的最后一个值. (6认同)