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

一个新手
發布: 2023-03-16 06:36:02
原創
1245 人瀏覽過

今天在專案中用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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!