[英]Warning: Illegal string offset 'root'
我在php中遇到此錯誤。 錯誤為“警告:字符串偏移量'root'非法”,這是該行上的實際代碼
$root = $atts['root'];
任何幫助,將不勝感激
在PHP中, $var[$index]
語法可用於數組和string 。 對於數組,這將返回數組$var
中索引$index
處的元素( $index
可以是字符串,表示$var
是關聯數組,也可以是整數,表示是普通數組(我敢肯定有一個更好的詞,但我不熟悉)。
對於字符串, $index
(在這種情況下稱為偏移量 )只能是整數,並將返回字符串中$index
位置的字符。 因此,如果您有$var = 'this is my string';
,則$var[2]
將從“ this”返回字母“ i”(請記住,數組和字符串的索引都從0開始)。
因此,在這種情況下,很明顯,您期望$atts
是一個數組,但實際上它是一個字符串。 因此,您不能從另一個字符串(“根”)中檢索索引,而只能從整數中檢索。 出於這個原因,您遇到了錯誤,幾乎可以總結出我上面寫的內容。 將字符串用作另一個字符串的索引或偏移量是非法的(只能使用整數)。
沒有看到更多的代碼,我將無法告訴您為什么$atts
是字符串而不是您期望的數組,但這有望幫助您理解為什么會出現該錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.