Объединить значения двух массивов

Junk

Новичок
Объединить значения двух массивов

Есть два массива, точнее один двухмерный:

Array ( [0] => Array ( [0] => a [1] => [2] => c ) [1] => Array ( [0] => [1] => b [2] => ) )

Как проще всего объединить данные в один массив? Тоесть получить массив:

Array ( [0] => a [1] => b [2] => c )

array_merge просто дописывает второй массив в конце первого... :confused:
 

Андрейка

Senior pomidor developer
объясни почему должно получиться именно так? а если array[1][0]='text' что должно получицца ?
 

Nogrogomed

Новичок
Код:
// $array - твой массив
$outArray = array();
foreach ($array[0] as $k=>$v)
$outArray[$k] = ($v) ? $v : $array[1][$k];
 

Junk

Новичок
2 Андрейка

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

-~{}~ 09.12.06 15:20:

2 Nogrogomed

Спасибо! Тоесть стандарными функциями типа array_merge нельзя?
 

Nogrogomed

Новичок
Мой код нуждается в доработке: типа: проверка на существование идекса и т.п.
Насколько мне извесно - в пхп нет функции объединения массивов с приоритетом непустого значения
 

RigVan

Постоянный член клуба
Junk
А что мешает объединить сперва два массива, а потом отсортировать их?
 

HraKK

Мудак
Команда форума
RigVan
Тут и стоит вопрос как объеденить 2 массива, где вы тут увидели про мортировку?
 
Сверху