2015-09-10 182 views
1

比方说,JSON看起来是这样的:获取JSON“当前名称/对象”?

"response":{ 
    "success":1, 
    "inventory":{ 
     "apples" { "count": 1 }, 
     "bananas" { "count": 53 }, 
     etc 

然后,我有一个PHP文件,上面写着这样的:我怎么看目前的“目录”

<?php 
$json = json_decode(file_get_contents(JSON URL)); 
foreach($json->response->inventory as $item) 
{ 
    echo $item->count; // would count 1 then 53 
} 
?> 

(我不知道它所谓的)我在吗?至于我如何回应“苹果”,“香蕉”等,取决于我是哪一个foreach'ing。

我试着打印出$ item,但没有显示任何东西。

在此先感谢。

回答

2

PHP的foreach语法涵盖这与=>操作:

foreach ($json->response->inventory as $fruit => $item) 
+0

因此,这将让我用$水果的“目录”,和$项目,因为我在我的问题没有? – prk

+0

@MathiasSjöberg是的,根据上下文和语言的不同,这通常称为'key'或'property name'(或者只是'property')。 –

+0

谢谢,爆炸药! – prk