Я пытаюсь объединить два массива вместе. оба имеют числовые ключи и уникальны. когда я использую array_merge, он повторно индексирует запуск в 0.
так позволяет, говорят, что я имею
[2] = abc
[5] = cde
и я имею
[32] = fge
[13] = def
я хочу объединить эти два вместе поддержание уникальных ключей.
ниже explaination на текущем поведении слияния.. какой-либо путь вокруг этого?
"Если все массивы содержат только числовые ключи, полученный массив дан, увеличив ключи, начинающие с нуля".
Попробуйте использовать оператор +
.
$one = array(2 => 'abc', 5 => 'cde');
$two = array(32 => 'fge', 13 => 'def');
$three = $one + $two;
$three
теперь должен выглядеть так:
[2] = abc
[5] = cde
[32] = fge
[13] = def
$result = array(2 => 'abc', 5 => 'cde') + array(32 => 'fge', 13 => 'def');
print_r($result);
Попробуйте так:
$arr1 = array();
$arr2 = array();
$arrmerge = array();
array_push($arr, $arr1, $arr2);
$arr1 и $arr2 будут объединены и сохранены в $arrmerge. Вы можете получить к нему доступ через foreach.
Надеюсь, это сработает!