为了账号安全,请及时绑定邮箱和手机立即绑定

访问顶级嵌套 Json

访问顶级嵌套 Json

PHP
慕盖茨4494581 2021-12-03 14:33:59
我有一个很大的 JSON 文件,当它更新等时,该数字将随着时间的推移逐渐变化。例如,每辆车都由第一个数字表示,当前从 [0] 到 [159]。使用下面的代码,我可以访问各种汽车的各个零件。感谢评论的帮助。我无法以相同的方式从 JSON 获取图像 URI。我从这里得到这个错误:Notice: Undefined index:echo $car['Images']['ImageURI'];  任何帮助将不胜感激!$response = json_decode($json_data, true);            foreach ($response as $index => $car) {                $car['BasicPrice'];                $car['BodyStyle']['BodyStyle'];                $car['Colour'];                $car['EngineNumber'];                $car['EngineSize'];                $car['FuelType']['FuelType'];                $car['HasServiceHistory'];                $car['IsNew'];                $car['InternetPrice'];                $car['IsReserved'];                $car['Make']['Make'];                $car['Model']['Model'];                $car['Odometer'];                $car['PhotoCount'];                $car['PreviousOwners'];                $car['RegistrationNumber'];                $car['RetailPrice'];                $car['Specification']['Doors'];                $car['StockNumber'];                $car['Transmission']['Transmission'];            }            if (!is_array($response) || empty($response)) {                return false;            }这是第一个 Car [0] 并遵循相同的规则。
查看完整描述

2 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

JSON 几乎肯定会返回一个车辆数组,一旦被解析,它就像您可以迭代的任何其他数组一样,并且您可以使用 foreach 完全忽略索引:


$response = json_decode($json_data, true);

foreach ($response as $index => $car) { 

    echo $car['BasicPrice'];

    echo "<br>";

    echo $car['BodyStyle']['BodyStyle'];  

}


查看完整回答
反对 回复 2021-12-03
?
万千封印

TA贡献1891条经验 获得超3个赞

最简单的示例:该函数array_map将您的自定义函数应用于 $response 中的每个项目。


array_map(function ($car) {

   echo car['BasicPrice'];

   echo "<br>";

   echo $car['BodyStyle']['BodyStyle'];

   echo "<br>";

}, $response);


查看完整回答
反对 回复 2021-12-03
  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号