PHP - 数组不循环通过 foreach


PHP - Array not looping through foreach

$array = Array(1,2,3);
foreach ($array as $identifier => $values_arr);
{
     echo(123);
}

结果是 123 而不是 123123123。

你拥有的实际上是两个不同的代码段。

第一个:

foreach ($array as $identifier => $values_arr);

实际上什么都不做,就被停止了。

第二个:

{echo (123);}

所以输出是123

要进入 foreach,您需要删除分号:

foreach ($array as $identifier => $values_arr){
     echo(123);
}

foreach 行的末尾有一个额外的冒号。同样的问题经常发生在 if/else 行上。我发布此内容是因为我无法通过谷歌搜索找到答案。