我想为API的每个车辆返回品牌名称和型号名称
我正在使用这个循环:
$vehiculecount=count($data);
for($x = 0; $x < $vehiculecount; $x++) {
echo $data[$x];
echo $data[brand][name];
echo "<br>";
}
那只能让我回复:
Array
Array
Array
Array
Array
Array
...
这就是我在PHP中使用curl来获取API:
{
totalResult: "150",
nbPageList: 2,
createdAt: "2018-05-28T09:23:05+0200",
updatedAt: "2018-05-28T10:55:14+0200",
reference: "5nqts",
reportNumber: 5,
country: "FR",
state: "vehicle.state.parc",
brand: {
reference: "56f50a85cb0f8",
name: "CITROEN"
},
model: {
reference: "57f4d339e38e3",
name: "C3 AIRDREAM BUSINESS"
},
我希望每辆车只能获得'品牌''名称。例如。 非常感谢你的帮助!
答案 0 :(得分:3)
首先,您应该在循环中转储$ data对象作为调试目的。 然后,您应该在循环内部看到,要按其编号访问元素,您必须使用索引访问,如下所示:
echo $data[$x][brand][name];
此外,要访问品牌和名称索引,您必须使用这样的字符串键索引:$data[$x]['brand']['name']