Многомерный массив из строки

Но мне хотелось еще чтобы это было красиво. Вчера мне понадобилось превратить строку в многомерный массив. Написать это не особо сложно. Вспомнил про старые добрые рекурсии. И вот что вышло

 

<pre>public function arrayBuilder($actions, $newArray = [], $n = 0)
{
if (isset($actions[$n])) {
$i=$n;
$n++;
$newArray[$actions[$i]] = arrayBuilder($actions, $newArray, $n);
}
return $newArray;
}</pre>

 

Пример использования:

Имеем строку:


$str = 'a/b/c/d/f/g';

$exploded = explode("/",$str);

$result = arrayBuilder($exploded);

Пробуем и говорим спасибо!)

 

 

Добавить комментарий