php json_decode如何输出数组

前端之家收集整理的这篇文章主要介绍了php json_decode如何输出数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的 PHP代码与json格式的字符串:
<?PHP

$string='{"items":  [
    {
    "address":"W 7th Ave"
    },{
    "address":"W 8th St"
    }
    ]}'; 

$json = json_decode($string,true);

    foreach ($json as $key => $value){
        echo "$key: $value\n";
    };

?>

我想学习如何解析/输出json字符串到我可以在html中显示或放入数据库的东西.但是,我被困在一个很简单的事情上,但是我早早大部分时间都在想.

我想知道的是为什么我的代码结果给我以下结果:

“items:Array”

而不是我想要/期望得到:

"items: W 7th Ave"
"items: W 8th St"

我失踪了什么数组中的“Item”不是“Address”下一个“level”吗?

$string = file_get_contents('./string.json');
$json = json_decode($string);

如果您想要的项目:<地址&gt ;:

foreach ($json['items'] as $address)
{
    echo "items:". $address['address'] ."\n";
};

无论如何,如果您不确定如何构建数组,您可以通过以下方式打印:

print_r($json);

将打印:

Array
(
    [items] => Array
        (
            [0] => Array
                (
                    [address] => W 7th Ave
                )

            [1] => Array
                (
                    [address] => W 8th St
                )
        )
)

现在你发现$json只包含一个数组(items)两个数组,然后如果你循环,你会得到那个数组,打印在你的例子中.
如上所述,您需要通过循环您的items数组中的元素并打印其地址元素来深入一步.

这里是完整的脚本:http://pastie.org/2275879

猜你在找的PHP相关文章