所以我读了它以将数组转换为对象,我可以简单地(object)在变量前使用$my_obj = (object) $my_array. 话虽如此,为什么在执行下面的代码时会出现以下错误。
注意试图在第 26 行获取非对象的属性
我不应该能够通过使用访问对象的属性$car->make吗?
<?php
$cars = array(
array(
'make' => 'Audi',
'model' => 'A4',
'year' => '2014',
),
array(
'make' => 'Benz',
'model' => 'c300',
'year' => '2015',
),
array(
'make' => 'BMW',
'model' => 'i8',
'year' => '2016',
),
);
// Convert $cars array to object
$cars = (object) $cars;
foreach ($cars as $car) {
// Shouldn't I be able to access my object
print $car->make …Run Code Online (Sandbox Code Playgroud)