обращение к элементу массива

berkut

Новичок
обращение к элементу массива

есть массив переменной длинны > 0
PHP:
$a = array('a', 'b', 'c');
как обратиться к элементу другого массива, используя этот массив? т.е. сделать такой вызов
PHP:
$main_arr['a']['b']['c']
вся проблема в переменной длине массива $a. знаю как решить задачу с использованием eval(), но не круто это. может есть какие ещё варианты?
 

Фанат

oncle terrible
Команда форума
я года три назад писал здесь код с рекурсией, который решал подобную проблему - обращения к элементам вложенных массивов.
ведь можно сделать $m=$main['a'], и тогда $main_arr['a']['b'] станет $m['b']

делается всё элементарно.
 

berkut

Новичок
во трындец. написал с рекурсией, тут Gas - думаю над циклом

-~{}~ 12.12.07 23:04:

мож пригодиццо какому-нибудь ламеру, как я
PHP:
    function arrayPathAccess($arr, $path)
    {
        foreach ($path as $v) {
            if (!array_key_exists($v, $arr))
                return null;
            $arr = $arr[$v];
        }        
        return $arr;
    }
 
Сверху