繁体   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