【问题标题】:PHP json_decode + Print Array Values FailsPHP json_decode + 打印数组值失败
【发布时间】:2011-12-30 07:00:11
【问题描述】:
 stdClass Object ( [free] => 100% δωρεάν [meetsingles] => Γνωρίστε Singles [searchprofiles] => Προφίλ Αναζήτηση )

我有一个 JSON 数组,在解码 'json_decode' 并打印到屏幕上后,它看起来像上面 - 使用 UTF8 表示希腊语。

我是这样打印的:

$siteLanguages = json_decode($result);
print_r($siteLanguages);

当我尝试访问页面仅显示直到打印点然后停止加载的值之一时 - 例如:将显示半页 - 将其注释掉并显示整个页面 - 以下是我的方式正在尝试:

 print $siteLanguages['searchprofiles'];

我不明白为什么我不能像使用其他数组一样使用关联数组。

我在这里缺少什么技巧吗? 解码后的 json 数组打印时是否应该显示“stdClass Object”?

谢谢

【问题讨论】:

  • json_decode 返回一个对象,而不是一个数组。所以你应该尝试类似 $siteLanguages->searchprofiles;
  • 如果您想让 json_decode 返回一个数组,请将 true 作为第二个参数传递。

标签: php json


【解决方案1】:

我认为你是在处理一个对象,而不是数组

print $siteLanguages -> searchprofiles;

【讨论】:

    【解决方案2】:

    正确的做法是这样的: $siteLanguages = json_decode($result,true); 将得到一个数组,你的方式得到一个对象;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2017-01-07
      • 2019-03-17
      • 1970-01-01
      相关资源
      最近更新 更多