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

  • Автор темы Автор темы Junk
  • Дата начала Дата начала

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:
 
объясни почему должно получиться именно так? а если array[1][0]='text' что должно получицца ?
 
Код:
// $array - твой массив
$outArray = array();
foreach ($array[0] as $k=>$v)
$outArray[$k] = ($v) ? $v : $array[1][$k];
 
2 Андрейка

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

-~{}~ 09.12.06 15:20:

2 Nogrogomed

Спасибо! Тоесть стандарными функциями типа array_merge нельзя?
 
Мой код нуждается в доработке: типа: проверка на существование идекса и т.п.
Насколько мне извесно - в пхп нет функции объединения массивов с приоритетом непустого значения
 
Junk
А что мешает объединить сперва два массива, а потом отсортировать их?
 
RigVan
Тут и стоит вопрос как объеденить 2 массива, где вы тут увидели про мортировку?
 
Сверху