簡體   English   中英

警告:字符串偏移量'root'不合法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM