У меня есть следующие массивы на PHP (хорошо, они немного больше, но идея – то, что имеет значение).
$array1 = array(1 => 'a', 2 => 'b'); $array2 = array(3 => 'c', 4 => 'd');
По сути, я хочу объединить два массива, как будто это что-то вроде этого
$array3 = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd');
благодаря
использование
$array3 = $array1 + $array2;
См. Операторы массива
Кстати: array_merge () делает что-то другое с массивами, приведенными в примере:
$a1=array(1 => 'a', 2 => 'b'); $a2=array(3 => 'c', 4 => 'd'); print_r($a1+$a2); Array ( [1] => a [2] => b [3] => c [4] => d ) print_r(array_merge($a1, $a2)); Array ( [0] => a [1] => b [2] => c [3] => d )
Обратите внимание на различную индексацию.
Вы можете проверить функцию array_combine.
array_merge сохраняет только клавиши STRING. Вы должны написать свою функцию для этого