0
A
回答
1
在PHP实际的代码中,$var[$index]
语法可工作在阵列和与字符串。对于一个数组,这将返回索引$index
中索引为$var
($index
)的元素可以是一个字符串,也就是说$var
是一个关联数组或整数,这意味着它是一个正常数组(我确信有一个更好的术语,但我不熟悉)。
一个字符串,$index
(称为在这种情况下偏移)只能是一个整数,并将该字符串在$index
位置返回的字符。因此,如果你有$var = 'this is my string';
,那么$var[2]
会从“this”返回字母“i”(请记住,对于数组和字符串,从0开始的indeces始于0)
所以在这种情况下,很显然你期望$atts
是一个数组,但它实际上是一个字符串。因此,您无法从另一个字符串('root')检索索引,而只能检索一个整数。出于这个原因,你得到的错误,这几乎总结了我上面写的东西。对另一个字符串使用字符串作为索引或偏移量是非法的(只能使用整数)。
没有看到更多的代码,我无法分辨为什么$atts
是一个字符串,而不是像你期望的那样是一个数组,但是这将有助于你理解为什么你会得到这个错误。
相关问题
- 1. 警告:非法串偏移“哑剧”
- 2. 警告:非法串偏移6
- 3. 如何解决这些非法字符串偏移警告?
- 4. 警告线号19上的非法字符串偏移'文件'
- 5. 警告:非法字符串偏移'todo'| PHP
- 6. 警告:PHP升级后非法字符串偏移'名称'
- 7. foreach返回警告:非法字符串偏移'model_id'
- 8. 警告:非法字符串偏移量php sql
- 9. 我的foreach返回警告:非法字符串偏移量'productname'
- 10. 警告:非法偏移类型
- 11. 如何解决警告laravel 5.4中的非法字符串偏移量?
- 12. 如何在PHP和PDO中修复此警告“非法字符串偏移量”?
- 13. 获取非法字符串偏移量在获取数据时发生警告
- 14. 警告:非法字符串偏移'代码'在/路径/在线17
- 15. Wordpress非法字符串偏移量
- 16. 非法字符串偏移sqlite
- 17. 非法字符串偏移'错误'
- 18. 修复“非法字符串偏移”?
- 19. 非法字符串偏移“数量”Wordpress
- 20. 非法字符串偏移“大小”
- 21. 非法字符串偏移“名称”laravel
- 22. PHP的警告:非法串在GetUrl.php偏移“名称”上线855
- 23. PHP的警告:非法串偏移“错误” roundcube插件
- 24. 警告:非法串偏移“大小”比致命错误
- 25. PHP数组的数组警告:非法串偏移
- 26. PHP的警告:非法串偏移“路径”和“标题”
- 27. PHP的警告非法串偏移“秩序”
- 28. 警告:非法串偏移“用户名”中
- 29. 警告:非法串从偏移if语句
- 30. 警告:strpos():偏移不包含在字符串中
你可以试试'var_dump($ atts)'让我们知道输出是什么。 – Dracs 2013-04-30 04:51:32
'print_r($ atts);'查看$ atts的完整数组 – 2013-04-30 04:51:32
现在我们所知道的是,$ atts是一个字符串,而不是您期望的数组。如果您想要我们提供更具体的答案,您需要发布更多代码。 – PleaseStand 2013-04-30 04:52:20