0

我有一个像这样访问的数组:

$item['id'];

我可以对数组做些什么来像这样访问它?

$item->id
4

4 回答 4

11

使用此代码:

$item = (object) $item;
echo $item->property;

->语法适用于对象,而不是关联数组。不过,您可以使用(object) cast 运算符将数组转换为类的对象stdClass

于 2013-03-04T14:40:16.833 回答
2

将其转换为(stdClass)对象:

$item = (object) $item;
于 2013-03-04T14:40:24.557 回答
1

如果该数组来自数据库,例如 mysql,您可以使用mysql_fetch_object () 获取对象而不是数组,或者如果您使用 PDO,则设置标志 PDO::FETCH_OBJ。

也许它与你无关,但是......

于 2013-03-04T15:27:17.150 回答
0

您需要将其转换为对象

$item = (object) $item;
echo $item->id;
于 2013-03-04T14:40:20.043 回答