【问题标题】:Php loop through Json Objects and arra [duplicate]Php循环通过Json对象和arra [重复]
【发布时间】:2020-02-16 17:24:12
【问题描述】:

你好想循环下面的json我如何使用php来做到这一点

{
values: [
{
   nameValuePairs: {
   address: "0111",
   body: "Transaction cost, Ksh28.00.",
   date: "1571473093291",
}
},
{
   nameValuePairs: {
   address: "0101",
   body: "Transaction cost, Ksh0.00.",
   date: "1498823347530",
  }
  },
]
}

在 foreach 循环中需要地址、正文和日期的值 提前致谢

【问题讨论】:

    标签: php json


    【解决方案1】:

    您可以使用json_decode 将json 转换为array 并循环遍历数组

     $a =  json_decode($json, true);
    

    使用循环

     foreach($a['values'] as $v){
      echo $v['nameValuePairs']['address']."\n";
      echo $v['nameValuePairs']['body']."\n";
      echo $v['nameValuePairs']['date']."\n";
     }
    

    在此处查看演示:https://3v4l.org/QC06g

    【讨论】:

    • 我已经试过这个 $a = json_decode($json, true); foreach($a as $row){ $row["address"] } 没有得到结果
    • @Fredmax 你应该有有效的 json 格式,检查链接
    • 嗨@Rakesh,谢谢您的回复,我能够根据您的链接3v4l.org/IdrZk 获得结果,请问我如何循环获取地址、正文和日期的值我试过foreach( $new_array as $row ) { echo $row["address"]; }
    • @Fredmax 这里3v4l.org/QC06g,所有信息迭代
    • @RakeshJakhar 请edit 你的答案包括你在 cmets 中的内容。
    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2017-06-30
    • 2019-12-09
    • 2020-04-28
    • 2014-10-27
    • 2016-10-11
    • 2016-06-22
    相关资源
    最近更新 更多