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