首頁  >  文章  >  後端開發  >  php foreach 報 “Cannot create references to elements of ...”的解決方法

php foreach 報 “Cannot create references to elements of ...”的解決方法

一个新手
一个新手原創
2017-09-14 09:21:091246瀏覽

今天在專案中用php foreach資料庫查詢結果時,為了方便沒有判斷資料是否存在,直接用(array)強制轉換資料時,剛開始網頁始終打不開,就報502,一頭懵,突然間php報“Cannot create references to elements of a temporary array expression”,找到報錯行,原始碼如下:


foreach ((array) $net_arr as $k => &$val) {    
    $network[$val['node_ip']][$val['ifname']] = $val;
}

 後來改成如下程式碼,一切恢復正常。


if (!empty($net_arr)) {    
    foreach ($net_arr as $k => &$val) {        
    $network[$val['node_ip']][$val['ifname']] = $val;
    }
}

以上是php foreach 報 “Cannot create references to elements of ...”的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn