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