在数组中获取数据数组对象

时间:2013-07-25 10:01:03

标签: php laravel laravel-4

MONTHLY_PAYMENT: "9.7",
MAINTAINANCE_FEE: "20000",
areapoints: [
{
station: "大塚",
bus: null,
walking_distance: null
},
{
station: null,
bus: null,
walking_distance: null
},
{
station: null,
bus: null,
walking_distance: null
}
]

获得每月付款和维护费很容易,我只使用$room->MONTHLY_PAYMENT

但是在数组中有一个arrayobject,当我使用$room->areapoints[0]->bus

时我收到错误

这是错误:

Undefined property: ArrayObject::$bus

我在这里做错了什么

2 个答案:

答案 0 :(得分:1)

您的列表语法中$room->areapoints[0]->bus的属性为null。因此,该属性不存在。

在使用它之前,您需要检查它是否存在:

if (isset($room->areapoints[0]->bus)) {
    // ... CODE HERE ...
}

答案 1 :(得分:0)

$room->areapoints[0]->bus更改为$room->areapoints[0]['bus']