我有一个我这样访问的数组:
$item['id'];
我可以对数组做什么来代替这样做?
$item->id
答案 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;