私は何か不思議に遭遇しました。私は$temp
に取り組んでいないよ以来、参考までにPHP配列が残っています
$lines = array("foo" => "bar");
foreach ($lines as &$line) { } // Trouble-causer
$temp = $lines;
foreach ($lines as $key => $line) {
$lines[$key] = "test";
}
print_r($lines);
print_r($temp);
本の予想結果を
Array
(
[foo] => test
)
Array
(
[foo] => bar
)
です:私はPHPバージョン5.3.10-1ubuntu3.21に再生するために以下のような場合にそれを煮詰めてきました
しかし、私はラインが期待どおりに動作しますTrouble-causer
をマーク削除した場合、実際の結果は
Array
(
[foo] => test
)
Array
(
[foo] => test
)
です。どういうわけか、私が$lines
のアイテムを循環させたという事実は、次の反復にとどまります。これは期待されていますか?
あなたは同じキー2回を持っているため、実際の結果は何の意味もありません! –