在PHP中打印数组值时非法字符串偏移

时间:2014-04-22 13:30:35

标签: php

看着许多类似的问题,解决方案对我没有帮助。我收到一条奇怪的错误消息警告:非法字符串偏移' 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是一个数组。我正在做什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对数组中的每个值进行双重检查,因为其中一个项可能是数组,但可能还有其他项不是。在这种情况下,var_dump()整个$objects数组而不是每个项目总是更好,因为它更容易发现任何错误。

此外,Illegal string offset错误通常暗示您正在尝试将字符串视为数组和/或访问其不存在的键。