Доброго время суток! У меня есть многомерный массив, я получаю переменную из запроса вот такого вида: Код (Text): <?php // допустим это элемент массива $_POST = array("user.info.access"=>true); // мне нужно это преобразовать в что-то такое: $array['user']['info']['acces'] = true; ?> ЗЫ : eval не предлагать)
Вроде работает как хочешь ) Код (PHP): <pre> <?php $_POST = array( 'user.info.access' => true, 'user.info.name' => 'asd', 'user.info.id' => 123, 'user.session_id' => 'asdasdasdasdasdasdasdasd' ); $array = array(); foreach($_POST as $key => $value) { $path = explode('.', $key); $current = &$array; foreach($path as $section) { if(!isset($current[$section])) $current[$section] = array(); $current = &$current[$section]; } $current = $value; } print_r($array); ?> </pre> Но с евалом, пожалуй, проще