【发布时间】: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作为第二个参数传递。