猿问

访问顶级嵌套 Json

我有一个很大的 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] 并遵循相同的规则。


慕盖茨4494581
浏览 174回答 2
2回答

ITMISS

JSON 几乎肯定会返回一个车辆数组,一旦被解析,它就像您可以迭代的任何其他数组一样,并且您可以使用 foreach 完全忽略索引:$response = json_decode($json_data, true);foreach ($response as $index => $car) {&nbsp;&nbsp; &nbsp; echo $car['BasicPrice'];&nbsp; &nbsp; echo "<br>";&nbsp; &nbsp; echo $car['BodyStyle']['BodyStyle'];&nbsp;&nbsp;}

万千封印

最简单的示例:该函数array_map将您的自定义函数应用于 $response 中的每个项目。array_map(function ($car) {&nbsp; &nbsp;echo car['BasicPrice'];&nbsp; &nbsp;echo "<br>";&nbsp; &nbsp;echo $car['BodyStyle']['BodyStyle'];&nbsp; &nbsp;echo "<br>";}, $response);
随时随地看视频慕课网APP
我要回答