объедините два массива при поддержании числовых ключей

Я пытаюсь объединить два массива вместе. оба имеют числовые ключи и уникальны. когда я использую array_merge, он повторно индексирует запуск в 0.

так позволяет, говорят, что я имею

[2] = abc
[5] = cde

и я имею

[32] = fge
[13] = def

я хочу объединить эти два вместе поддержание уникальных ключей.

ниже explaination на текущем поведении слияния.. какой-либо путь вокруг этого?

"Если все массивы содержат только числовые ключи, полученный массив дан, увеличив ключи, начинающие с нуля".

9
задан Roeland 3 August 2010 в 02:13
поделиться

4 ответа

Попробуйте использовать оператор +.

$one = array(2 => 'abc', 5 => 'cde');
$two = array(32 => 'fge', 13 => 'def');
$three = $one + $two;

$three теперь должен выглядеть так:

[2] = abc
[5] = cde
[32] = fge
[13] = def
16
ответ дан 4 December 2019 в 08:32
поделиться
2
ответ дан 4 December 2019 в 08:32
поделиться
$result = array(2 => 'abc', 5 => 'cde') + array(32 => 'fge', 13 => 'def');
print_r($result);
1
ответ дан 4 December 2019 в 08:32
поделиться

Попробуйте так:

$arr1 = array();
$arr2 = array();
$arrmerge = array();
array_push($arr, $arr1, $arr2);

$arr1 и $arr2 будут объединены и сохранены в $arrmerge. Вы можете получить к нему доступ через foreach.

Надеюсь, это сработает!

0
ответ дан 4 December 2019 в 08:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: