PHP json_decode +打印数组值失败

时间:2011-12-30 07:00:11

标签: php json

 stdClass Object ( [free] => 100% δωρεάν [meetsingles] => Γνωρίστε Singles [searchprofiles] => Προφίλ Αναζήτηση )

我有一个JSON数组,在解码'json_decode'并打印到屏幕后看起来像上面一样 - 使用UTF8 for Greek。

这是我打印它的方式:

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

当我尝试访问其中一个值时,页面只显示到打印点然后停止加载 - 例如:半页将显示 - 注释出来并显示整个页面 - 下面是我如何我想:

 print $siteLanguages['searchprofiles'];

我看不出为什么我不能像其他任何人那样使用关联数组。

我在这里缺少一招吗? 解码后的json数组在打印时是否应显示“stdClass Object”?

THX

2 个答案:

答案 0 :(得分:2)

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

print $siteLanguages -> searchprofiles;

答案 1 :(得分:1)

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