У меня есть такой массив (вывод из print_r
):
Array
(
[price] => 700.00
[room_prices] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)
[bills] => Array
(
[0] => Gas
)
)
Я запускаю пользовательскую функцию для преобразования ее в объект. Только верхний уровень должен быть преобразован, подмассивы должны оставаться массивами. Вывод получается так:
stdClass Object
(
[price] => 700.00
[room_prices] => Array
(
[0] => Array
)
[bills] => Array
(
[0] => Array
)
)
Вот моя функция преобразования. Все, что он делает, это устанавливает значение каждого члена массива для объекта:
function array_to_object( $arr )
{
$obj = new stdClass;
if ( count($arr) == 0 )
return $obj;
foreach ( $arr as $k=>$v )
$obj->$k = $v;
return $obj;
}
Я не могу понять это для моей жизни!