PHP警告Cannot use a scalar value as an array的解決方法
更新時(shí)間:2012年01月11日 22:53:03 作者:
PHP警告Cannot use a scalar value as an array的解決方法,需要的朋友可以參考下。
看到php的錯(cuò)誤日志里有些這樣的提示:
[27-Aug-2011 22:26:12] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14
[27-Aug-2011 22:26:18] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14
檢查源程序,大概是下面這樣子:
$arr_hx = $mem->get('hx');
if(!$arr_hx) {
$arr_hx[‘a(chǎn)'] = 'b';
$mem->set('hx',$arr_hx);
}
基本明白了,在$mem->get沒有得到值時(shí)返回的是false,此時(shí)$arr_hx是false,布爾值,然后又把它當(dāng)成數(shù)組用了,導(dǎo)致產(chǎn)生了這樣的提示。其實(shí)也是變量沒定義的一種情況,在賦值前加一句 $arr_hx = array() 解決問題。
查了一下,有如下的說明:
引用
需要注意的是類型的轉(zhuǎn)換:
如果一個(gè)變量名(如a)已經(jīng)被定義為非數(shù)組類型,例如integer,那么a可以被轉(zhuǎn)為floating point、string(甚至是object類型),但不可以是數(shù)組,即a[0]=1;是錯(cuò)誤的,php會(huì)報(bào)出這樣的警告“Cannot use a scalar value as an array“。即使a被定義為一維數(shù)組,也不能轉(zhuǎn)為高維數(shù)組。
[27-Aug-2011 22:26:12] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14
[27-Aug-2011 22:26:18] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14
檢查源程序,大概是下面這樣子:
復(fù)制代碼 代碼如下:
$arr_hx = $mem->get('hx');
if(!$arr_hx) {
$arr_hx[‘a(chǎn)'] = 'b';
$mem->set('hx',$arr_hx);
}
基本明白了,在$mem->get沒有得到值時(shí)返回的是false,此時(shí)$arr_hx是false,布爾值,然后又把它當(dāng)成數(shù)組用了,導(dǎo)致產(chǎn)生了這樣的提示。其實(shí)也是變量沒定義的一種情況,在賦值前加一句 $arr_hx = array() 解決問題。
查了一下,有如下的說明:
引用
需要注意的是類型的轉(zhuǎn)換:
如果一個(gè)變量名(如a)已經(jīng)被定義為非數(shù)組類型,例如integer,那么a可以被轉(zhuǎn)為floating point、string(甚至是object類型),但不可以是數(shù)組,即a[0]=1;是錯(cuò)誤的,php會(huì)報(bào)出這樣的警告“Cannot use a scalar value as an array“。即使a被定義為一維數(shù)組,也不能轉(zhuǎn)為高維數(shù)組。
相關(guān)文章
使用PHP獲取當(dāng)前url路徑的函數(shù)以及服務(wù)器變量
本篇文章是對(duì)使用PHP獲取當(dāng)前url路徑的函數(shù)以及服務(wù)器變量的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP無限極分類函數(shù)的實(shí)現(xiàn)方法詳解
這篇文章主要介紹了PHP無限極分類函數(shù)的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了php實(shí)現(xiàn)無限極分類的具體思路、實(shí)現(xiàn)代碼與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04
PHP實(shí)現(xiàn)通過strace定位故障原因的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)通過strace定位故障原因的方法,結(jié)合實(shí)例形式分析了出現(xiàn)高負(fù)載情況下使用strace定位故障原因的相關(guān)命令與操作技巧,需要的朋友可以參考下2018-04-04
PHP中mysqli_get_server_version()的實(shí)例用法
在本篇文章里小編給大家分享的是關(guān)于PHP中mysqli_get_server_version()用法以及相關(guān)知識(shí)點(diǎn),需要的朋友們可以參考下。2020-02-02

