私が知っているように、 foreach構築は配列自体ではなく、配列のコピーに対して機能します。
次の構成を使用して、配列のコピーを回避できます。
reset($array);
while (list($key, $value) = each($array)) {
echo "$key is $value<br>\n";
}
問題は、固定配列を次のように作成するときです。
$fixedArrayObj = new SplFixedArray(5);
それをforeach構築で繰り返します-配列のコピーを作成しますか?それを避けるために「while/each」メソッドに固執する必要がありますか?