我有一个很大的 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'];
}

万千封印
TA贡献1891条经验 获得超3个赞
最简单的示例:该函数array_map将您的自定义函数应用于 $response 中的每个项目。
array_map(function ($car) {
echo car['BasicPrice'];
echo "<br>";
echo $car['BodyStyle']['BodyStyle'];
echo "<br>";
}, $response);
- 2 回答
- 0 关注
- 173 浏览
添加回答
举报
0/150
提交
取消