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

我有一个JSON阵列解码之后“json_decode”和印刷筛选它看起来像以上 - 使用UTF8为希腊语。PHP json_decode +打印数组值失败

这是我如何打印:

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

当我尝试访问的一个值的页面只显示到打印的点,然后它停止加载 - 例如:像半个页面会展示 - 注释掉它和整个页面显示 - 下面是我怎样,我想:

print $siteLanguages['searchprofiles']; 

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

有没有我在这里失踪的技巧? 解码后的json数组在打印时是否显示'stdClass Object'?

THX

+0

json_decode返回一个对象,而不是一个数组。所以你应该尝试像$ siteLanguages-> searchprofiles; – Srisa 2011-12-30 07:09:30

+0

如果你想让json_decode返回一个数组,那么传递'true'作为第二个参数。 – 2011-12-30 07:10:51

回答

2

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

print $siteLanguages -> searchprofiles; 
1

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