Просмотр поста

.
Screamer

что то давненько не постили сюда
слияние вложенных массивов в один.
вчера очень долго бился головой никак не мог придумать, а сегодня за пару минут все решил.

/**
* $array (array) Массив, который хотим обработать
* $result (array) Результат
*/

function array_join($array, $result = array())
{

    foreach ($array as $key => $val)
    {

        if (is_array($val))
        {

            $result = array_merge($result, $val);
            $result = array_join($result);

        }
        else
        {

            $result[$key] = $val;

        }

    }

    return $result;

}

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

$array = array(
    0,1,2,3,4,5,6,7,8,9,
    array(
        11, 22, 33, 44, 55, 66, 77, 88, 99,
        array(111,222,333,444,555,666,777,888,999)
    ),
    array(
        1111,2222,3333,4444,5555,6666,7777,8888,9999,
        array(11111,22222,33333,55555,66666,77777,88888,99999)
    )
);

var_dump(array_join($array));