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

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

例子:

echo $sld;

会打印:

example

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

4

2 回答 2

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
?> 
于 2013-07-17T21:06:22.667 回答
1

您可以使用

json_decode('your json string', true);

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

于 2013-07-17T21:04:18.170 回答