看着许多类似的问题,解决方案对我没有帮助。我收到一条奇怪的错误消息警告:非法字符串偏移' officeName' in ... 并且生成错误的变量的var_dump如下所示:
array(10) {
["officeId"]=>
string(5) "11237"
["officeName"]=>
string(37) "Pro Office Inc."
}
产生错误的代码是:
foreach($objects as $key => $value){
var_dump($value);
}
所以$value
是一个数组。我正在做什么以及如何解决这个问题?
答案 0 :(得分:0)
对数组中的每个值进行双重检查,因为其中一个项可能是数组,但可能还有其他项不是。在这种情况下,var_dump()
整个$objects
数组而不是每个项目总是更好,因为它更容易发现任何错误。
此外,Illegal string offset
错误通常暗示您正在尝试将字符串视为数组和/或访问其不存在的键。