【问题标题】:PHP Illegal String Offset - But Array is SetPHP非法字符串偏移 - 但数组已设置
【发布时间】:2016-02-05 15:31:24
【问题描述】:

也许是一个微不足道的问题 - 但我卡住了。我有一个数组,用 print_r 打印出来

Array ( [Code] => 200 [Content] => Array ( [0] => Array ( [BelegID] => XXXX [BelegDatum] => 1453330800 [Lager] => ABCLAGER [Transporteur] => 0 ) ) )

当我尝试通过

访问数组时
if($auftrag['Code'] == "200"){DO SOMETHING}

我得到了错误

Warning: Illegal string offset 'Code' in

有人可以启发我吗?

干杯

【问题讨论】:

  • $auftrag 必须是字符串而不是数组。
  • 可能是数组定义中的错字?仔细检查。
  • 我该如何改变呢?它是一个数组
  • 否,如果您有此错误。在 if 循环之前通过 print_r 精确 检查 -it,从 if 粘贴 $auftrag。我认为是错字或不同​​的范围变量。 (编辑:没有不同的范围。它是一个字符串)。
  • 该行之前的某处,您可能已将字符串重新分配给$auftrag

标签: php arrays json


【解决方案1】:

我发现了我的错误。这是人类加班的错误。

我只是在打印数组 - 所以它打印正确。但我没有将 json 解码的结果保存到 $auftrag。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多