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

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...