Foreach正在跳过所有行直到最后一行


Foreach is Skipping all row util the last one

我有一个小脚本,是为了好玩而创建的。(不要问它的目的是什么)

ini_set('memory_limit','1024M');
include("PostalCodeAr.php");
$MultiDimensionAr['K'][0]['A'][1]['M'][0] = "ON";
echo count($PostalCodeArray)."'n";
foreach($PostalCodeArray as $Postal => $Code);
{
    echo $Postal."'n";
    $Postal = strtoupper($Postal);
    $MultiDimensionAr[$Postal{0}][$Postal{1}][$Postal{2}][$Postal{3}][$Postal{4}][$Postal{5}] = $Code;
}

在PostalCodeAr.php文件中,有一个非常非常大的数组,包含所有postalcodes省代码。

我从这一切中得到的输出是

916760
t1s0k6

t1s0k6是postalCodeAr.php 文件中数组中的最后一个

因此,从技术上讲,如果函数count()正确地输出了正确数量的行,为什么foreach没有全部运行?

它不应该是foreach后面的分号。

foreach多次执行块或语句。分号给它一个空语句,块被简单地忽略。由于特性或phps foreach即使在最后一次迭代,所以这就是为什么一行得到了响应。