问大佬php中如何用 foreach解析json

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问大佬php中如何用 foreach解析json相关的知识,希望对你有一定的参考价值。

首先,不推荐使用foreach进行自己去解析json字符串,因为php已经封装了非常好用,且效率不低的内置方法,这个方法就是json_decode。
使用这个函数,可以直接把json数据转换成数据或者对象,这个是可以控制的。转换成对象或者数组之后,再使用foreach就可以方便遍历得到想要的数据。
参考技术A 首先你要把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中如何用for循环遍历出关联数组,不要用foreach,用for循环哦

$arr=array("name"=>"chjl","sex"=>"boy","age"=>"22")

请问php中如何用for循环遍历出关联数组,不要用foreach,用for循环哦

参考技术A 其实用foreach很方便,如果不用的话,一个简单的FOR也可以实现。
基本思想是,统计出数组元素的个数,再使用for循环引出。

$arr=array("name"=>"chjl","sex"=>"boy","age"=>"22");
$sum=count($arr);
for($i=0 ; $i < $sum ;$i++)
echo key($arr),'=>',current($arr),'<br/>';
next($arr);

自己写的,测试过可以使用!本回答被提问者采纳
参考技术B 为啥不用foreach,
你这可是关联数组,
for循环只能遍历索引数组的亲

以上是关于问大佬php中如何用 foreach解析json的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中如何用DOM4J将一个字符串解析成XML格式

C#中如何用for循环遍历List<类>?

MATLAB 中如何用solve函数解数目不定的方程组???

使用 PHP foreach 解析 JSON 数组

java中如何用json格式发送并接受arrayList?

java中如何用json接收一个list?