我有一個疑問在PHP foreach迭代。Php foreach-爲什麼它在迭代時不覆蓋數組值?
請看下面我的代碼。
CODE:
$arr=array(1,2,3);
echo '$arr value : '. $arr;
echo '<br>';
foreach($arr as $arr){
echo $arr.'<br>';
}
echo '$arr value : '. $arr;
OUTPUT:
$arr value : Array
1
2
3
$arr value : 3
雖然遍歷數組我用同樣的數組名值鍵foreach($arr as $arr)
但它工作正常。它是如何工作的?
爲什麼它不重寫迭代時的數組值?
我想知道foreach迭代是如何工作的。
請幫幫我!
預先感謝 洛根
這絕對是一個令人驚訝的輸出。 –
does not php以某種方式緩存原始$ arr(數組)的內容,然後在循環時,它會更改並顯示$ arr(如1,2和3),然後最後$ arr保留爲「3」 ,因爲它只是不會保存緩存的值,回到原來的文件,因爲PHP不希望你重寫它。 –
它令人驚訝。 –