SergXP
Постоялец
- Регистрация
- 8 Мар 2008
- Сообщения
- 66
- Реакции
- 11
- Автор темы
- #1
Всем привет!
Пытаюсь реализовать функцию, которая должна
из обычного массива любого размера, создать массив объектов.
На примере, имеем обычный массив:
как превратить его в объектный массив, чтобы была возможность обращаться к нему таким образом:
что-то не соображу)
получаю такой массив:
А необходимо такой))
похоже тут либо рекурсия нужна, либо использование указателя &
есть идеи? ))
Спасибо!
Пытаюсь реализовать функцию, которая должна
из обычного массива любого размера, создать массив объектов.
На примере, имеем обычный массив:
PHP:
$arr = array('foo','bar','baz');
PHP:
$arr->foo->bar->baz = 'user';
PHP:
//array('db','user'); val = 'root';
public function _arrtoobject($arr,$val) {
$tmp = new stdClass;
foreach ($arr as $v) {
$tmp->{$v} = new stdClass;
}
return $tmp;
}
PHP:
stdClass Object
(
[db] => stdClass Object
(
)
[user] => stdClass Object
(
)
)
PHP:
stdClass Object
(
[db] => stdClass Object
(
[user] => root
)
)
есть идеи? ))
Спасибо!