$arr的值是什么,為什么?
<?php
$arr=[1,2,3];
foreach ($arr as &$v){
//nothing to do
}
foreach ($arr as $v){
//nothing to do
}
var_export($arr);
?>
答案: array ( 0 => 1, 1 => 2, 2 => 2, )
解析:
//這個(gè)過程相當(dāng)于
$arr=[1,2,3];
&$v=$arr[0];//$v成為$arr[0]的引用
&$v=$arr[1];//$v成為$arr[1]的引用
&$v=$arr[2];//$v成為$arr[2]的引用
//此處結(jié)束$arr=[1,2,3];
$v=$arr[0];//因?yàn)樽饔糜虮桓淖兊脑?此處$v實(shí)際上是$arr[2]的引用,相當(dāng)于$arr[2]=$arr[0];$arr=[1,2,1];
$v=$arr[1];//相當(dāng)于$arr[2]=$arr[1];$arr=[1,2,2];
$v=$arr[2];//相當(dāng)于$arr[2]=$arr[2];$arr=[1,2,2];
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。