为什么我的循环只返回“数组”

时间:2018-05-28 15:15:53

标签: php arrays loops

我想为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"
},

我希望每辆车只能获得'品牌''名称。例如。 非常感谢你的帮助!

1 个答案:

答案 0 :(得分:3)

首先,您应该在循环中转储$ data对象作为调试目的。 然后,您应该在循环内部看到,要按其编号访问元素,您必须使用索引访问,如下所示:

echo $data[$x][brand][name];

此外,要访问品牌和名称索引,您必须使用这样的字符串键索引:$data[$x]['brand']['name']

相关问题