加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php json_decode如何输出数组

发布时间:2020-05-31 00:42:59 所属栏目:PHP 来源:互联网
导读:这是我的 PHP代码与json格式的字符串: ?php$string={items: [ { address:W 7th Ave }, { address:W 8th St } ]}; $json = json_decode($string, true); foreach ($json as $k

这是我的 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: $valuen";
    };

?>

我想学习如何解析/输出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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读