在PHP中将数组转换为对象

时间:2013-03-04 14:39:33

标签: php arrays

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

$item['id'];

我可以对数组做什么来代替这样做?

$item->id

4 个答案:

答案 0 :(得分:11)

使用此代码:

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

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

答案 1 :(得分:2)

将其转换为(stdClass)对象:

$item = (object) $item;

答案 2 :(得分:1)

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

也许它与你无关......

答案 3 :(得分:0)

您需要将其转换为对象

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