使用PHP解析嵌套的JSON

时间:2013-07-17 21:00:12

标签: php json parsing foreach

{
    "listing": {
        "@attributes": {
            "domain": "example.com"
        },
        "tld": "com",
        "sld": "example",
        "owner": "John Smith"
    }
}

我需要遍历这个JSON数组并将值放入PHP变量中,以便我可以返回值。

示例:

echo $sld;

会打印:

example

我是否需要使用foreach循环执行此操作(如果是这样,我将如何格式化)或者是否有一个简单的内置函数,例如extract()将执行此操作?

2 个答案:

答案 0 :(得分:2)

<?php 
$json = '{
    "listing": {
        "@attributes": {
            "domain": "example.com"
        },
        "tld": "com",
        "sld": "example",
        "owner": "John Smith"
    }
}';

$decoded_array = json_decode($json, true);
echo $decoded_array['listing']['sld'];//example
?> 

答案 1 :(得分:1)

您可以使用

json_decode('your json string', true);

这将返回你的字符串的关联数组,然后你可以循环它。