首页 > 编程知识 正文

php获取循环json对象(php解析json数组字符串)

时间:2023-12-18 11:56:33 阅读:316839 作者:AFIS

本文目录一览:

php 循环遍历json数据

$str = '{

"10924": {

"id": "10924",

"title": "天津",

"streamline_title": "狗不理",

"unit": "点",

"goods_type": "168",

"goods_type_title": "包子"

},

"10923": {

"id": "10923",

"title": "北京",

"streamline_title": "王府井",

"unit": "点",

"goods_type": "104",

"goods_type_title": "吃货天堂"

},

"11982": {

"id": "11982",

"title": "南京",

"streamline_title": "夫子庙",

"unit": "点",

"goods_type": "351",

"goods_type_title": "灯会"

}

}';

foreach (json_decode($str) as $v)

{

echo "{$v-id} {$v-title}"; //其他的一样的

}

PHP生成及获取JSON文件的方法

本文实例讲述了PHP生成及获取JSON文件的方法。分享给大家供大家参考,具体如下:

首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组

json_encode()

函数的功能是将数值转换成

JSON

数据存储格式。

putjson.php:

?php

//

生成一个PHP数组

$data

=

array();

$data[0]

=

array('1','吴者然','onestopweb.cn');

$data[1]

=

array('2','何开','iteye.com');

//

把PHP数组转成JSON字符串

$json_string

=

json_encode($data);

//

写入文件

file_put_contents('test.json',

$json_string);

?

有同名的

JSON

文件则覆盖,没有则创建。

生成或覆盖的

JSON

如下:

复制代码

代码如下:[["1","u811Au672Cu4E4Bu5BB6",""],["2","u7F16u7A0Bu5F00u53D1","jb51.net"]]

然后,把

JSON

文件中的数据读取到PHP变量中。

getjson.php:

?php

//

从文件中读取数据到PHP变量

$json_string

=

file_get_contents('test.json');

//

把JSON字符串转成PHP数组

$data

=

json_decode($json_string,

true);

//

显示出来看看

var_dump($data);

echo

'brbr';

print_r($data);

echo

'brbr';

echo

'编号:'.$data[0][0].'

姓名:'.$data[0][1].'

网址:'.$data[0][2];

echo

'br';

echo

'编号:'.$data[1][0].'

姓名:'.$data[1][1].'

网址:'.$data[1][2];

?

效果图:

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:

JSON在线格式化工具:

在线XML/JSON互相转换工具:

json代码在线格式化/美化/压缩/编辑/转换工具:

C语言风格/HTML/CSS/json代码格式化美化工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php循环读取json

?php

$str = '[{"name":"北京","city":[{"name":"北京","area":["东城区","西城区","崇文区","宣武区","朝阳区","丰台区","石景山区","海淀区","门头沟区","房山区","通州区","顺义区","昌平区","大兴区","平谷区","怀柔区","密云县","延庆县"]}]},{"name":"天津","city":[{"name":"天津","area":["和平区","河东区","河西区","南开区","河北区","红桥区","塘沽区","汉沽区","大港区","东丽区","西青区","津南区","北辰区","武清区","宝坻区","宁河县","静海县","蓟 县"]}]}]';

$provinces = json_decode($str, true);

foreach($provinces as $province){

    echo $province['name'], 'br/';

    foreach($province['city'] as $city){

        echo '--', $city['name'], 'br/';

        foreach($city['area'] as $area){

            echo '----', $area, 'br/';

        }

    }

}

exit;

Php json循环解析

json_encode(),转换成json格式

json_decode(),将json转换成对象,第二个参数为true时就是转换成数组

PHP循环读取JSON

首先你要把JSON数据转成数组,因为在php中JSON就是一个字符串。

$jsonData = '{"list": [{

    "goodsid": 4290,

    "post": [{

        "param": "uin",

        "name": "账号"

        }, {

        "param": "goodsid",

        "name": "商品ID"

        }, {

        "param": "number",

        "name": "下单数量"

    }]

    }, ';

// 你的JSON数据有点乱,我复制的可能不对

$aryData = json_decode($jsonData, true);   // 转码为数组

var_dump($aryData);  // 打印

foreach ($aryData as $item) {

    var_dump($item);   // 打印每个条目

}

php如何获取json中数据

可以用$obj=key 的方式直接读取  也可以先转换为数组  用遍历数组的方法读取

?php

$json = '{"a":100,"b":200,"c":300,"d":400,"e":500}';

//首先将json字符串转换成关联数组

$arr=json_decode($json, true); 

//然后循环读取数据

foreach($arr as $item){

 echo $item;

 echo "br/";

}

?

运行结果:

100

200

300

400

500

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。