Слияние многомерных массивов

insidex

флихтэръер
Слияние многомерных массивов

Уважаемые Гуру PHP.
Не могу понять саму суть решения данной проблемы.
Существует один двумерный массив из i-числа массивов,Их всех нужно объядинить,чтобы получить один одномерный массив используя array_merge.
Естественно так не писать не хочется $facme =array_merge($massiv[1],$massiv[2],$massiv[3],...,;$massv[$i]);
Вообщем может тут как-то через цикл их прогнать надо?А?

Заранее спасибо за внимание.
 

white phoenix

Новичок
Судя по всему каша в голове... Массив может быть только одномерный (ключ => значение), 'многомерные массивы' - условное обозначение совокупности одномерных вложенных массивов.
> Вообщем может тут как-то через цикл их прогнать надо?
PHP:
$result = array();
foreach($array as $v) {$result = array_merge($result,$v);}
 

insidex

флихтэръер
Хорошо переформулирую вопрос,как перевести вложенный массив в "обычный".То что ты привел, не сохраняет порядок следования элементов в массиве.
 

white phoenix

Новичок
neko
> $facme = array_reduce( $massiv, 'array_merge' );
PHP:
$array = array(
array('0' => 1),
array('2' => 3),
array('1' => 2),
);
$result = array_reduce($array,'array_merge');
var_dump($result);
// NULL
 

insidex

флихтэръер
white phoenix
Спасибо именно такой алгоритм и нужно использовать.Сейчас пытаюсь впаять его в свой скрипт.

neko
у меня тоже выдает NULL (php 5.0.1)
 

white phoenix

Новичок
neko
PHP Warning: array_merge(): Argument #1 is not an array
Кстати этот вариант и на PHP 4 не сохраняет порядка следования :)
 
Сверху