на входе имеем строку 'key1.key2.key3....keyN'
На выходе должны пролучить массив $array['key1']['key2']['key3']...['keyN']
Запилил рекурсией. Может есть проще?
function key_merge($str_keys)
{
$array = array();
$keys = explode('.', $str_keys);
if( count($keys) == 1 )
{
$array[$keys[0]] = '';
return $array;
}
else
{
$tmp_keys = str_replace($keys[0] . '.', '', $str_keys);
$array[$keys[0]] = key_merge($tmp_keys);
}
return $array;
}
$str = 'key1.key2.key3.key4';
$array = key_merge($str);
debug($array);
Array
(
[key1] => Array
(
[key2] => Array
(
[key3] => Array
(
[key4] => ''
)
)
)
)
_____________
[продано копирайтерам]