全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 585|回复: 9

请教一下php的问题

[复制链接]
发表于 2021-5-15 22:52:32 | 显示全部楼层 |阅读模式
小白请教一下,php怎么用foreach获取TrafficUsed的值
代码如下:

{"TotalCount":1,"InstanceTrafficPackageSet":[{"InstanceId":"123-123","TrafficPackageSet":[{"TrafficPackageId":"123-1234","TrafficUsed":1103114770439,"TrafficPackageTotal":1099511627776,"TrafficPackageRemaining":0,"TrafficOverflow":3603142663,"StartTime":"2021-04-24T11:59:42Z","EndTime":"2021-05-24T11:59:41Z","Deadline":"2022-03-24T11:59:43Z","Status":"OVERDUE_NETWORK_DISABLED"}]}],"RequestId":"1-2-3-4"}
发表于 2021-5-15 22:56:40 来自手机 | 显示全部楼层
不用PHP好久了,python golang 我还可以说两句
发表于 2021-5-15 23:06:15 | 显示全部楼层
$array = json_decode("上面的字符串",true);  这样变成数组 。数组总知道怎么循环了吧
发表于 2021-5-15 23:07:46 | 显示全部楼层
本帖最后由 bannelu 于 2021-5-15 23:12 编辑

服务器不给提交代码 - - 算了

  1. https://sandbox.onlinephpfunctions.com/code/8b1f5a5921dba02a06eb8f0d604be98548602a20
复制代码
发表于 2021-5-15 23:09:21 | 显示全部楼层
好像是个JSON

  1. {
  2.     "TotalCount": 1,
  3.     "InstanceTrafficPackageSet": [
  4.     {
  5.         "InstanceId": "123-123",
  6.         "TrafficPackageSet": [
  7.         {
  8.             "TrafficPackageId": "123-1234",
  9.             "TrafficUsed": 1103114770439,
  10.             "TrafficPackageTotal": 1099511627776,
  11.             "TrafficPackageRemaining": 0,
  12.             "TrafficOverflow": 3603142663,
  13.             "StartTime": "2021-04-24T11:59:42Z",
  14.             "EndTime": "2021-05-24T11:59:41Z",
  15.             "Deadline": "2022-03-24T11:59:43Z",
  16.             "Status": "OVERDUE_NETWORK_DISABLED"
  17.         }]
  18.     }],
  19.     "RequestId": "1-2-3-4"
  20. }
复制代码
发表于 2021-5-15 23:10:33 | 显示全部楼层
  1. <?php
  2. $json = '{"TotalCount":1,"InstanceTrafficPackageSet":[{"InstanceId":"123-123","TrafficPackageSet":[{"TrafficPackageId":"123-1234","TrafficUsed":1103114770439,"TrafficPackageTotal":1099511627776,"TrafficPackageRemaining":0,"TrafficOverflow":3603142663,"StartTime":"2021-04-24T11:59:42Z","EndTime":"2021-05-24T11:59:41Z","Deadline":"2022-03-24T11:59:43Z","Status":"OVERDUE_NETWORK_DISABLED"}]}],"RequestId":"1-2-3-4"}';
  3. $json = json_decode($json, true);
  4. echo $json["InstanceTrafficPackageSet"][0]["TrafficPackageSet"][0]["TrafficUsed"];
  5. ?>
复制代码
发表于 2021-5-15 23:20:57 | 显示全部楼层
json转数组,直接输出数据的键值就好啦
发表于 2021-5-15 23:51:25 | 显示全部楼层
MJJ热心人还是挺多额
发表于 2021-5-16 01:00:38 | 显示全部楼层
多层嵌套判断 key就行
发表于 2021-5-16 01:16:56 | 显示全部楼层
直接json decode选择那个变量对应的值就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-9 07:57 , Processed in 0.061925 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表