Как объединить два неравных массива по ключу - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть два ассоциативных массива, один из которых имеет длину 4, а второй имеет длину 3. Например,

Массив 1:

Array
(
[0] => Array
(
[walker] => 5295
[districts] =>
[main_city] => Riyadh
[sub_city] => Riyadh
[ofd] => 42
[delivered] => 0
[undelivered] => 0
[returned] => 0
[successRate] => 0
)

[1] => Array
(
[walker] => 5293
[districts] => Al Malaz, Al Murabaa, As Sinaiyah, Al Wisham, Al Amal, Ad Dubiyah, Utaiqah, Al Jaradiyah, Manfuhah
Aljadidah, Ad Dirah, No District, Ghubairah, Umm Salim, Al Wazarat, Jarir, Riyadh, Manfuhah, Riyadh Air Base
[main_city] => Riyadh
[sub_city] => Riyadh
[ofd] => 32
[delivered] => 0
[undelivered] => 0
[returned] => 0
[successRate] => 0
)

[2] => Array
(
[walker] => 5290
[districts] => Al Qabil, Al Hadn, Al Faisaliyah, Al-Athaybah, Al Araysah Aljanubi Subdivision, Al Fahd, Al Araysah Ash
Shamali Subdivision
[main_city] => Najran
[sub_city] => Najran
[ofd] => 48
[delivered] => 0
[undelivered] => 0
[returned] => 0
[successRate] => 0
)

[3] => Array
(
[walker] => 5289
[districts] => Al Jamiah, An Nazlah Al Yamaniyah, An Nazlah Ash Sharqiyah, Madain Al Fahd, Al Aziziyah, Abhur
Aljanubiah, Abrug Ar Rughamah
[main_city] => Jeddah
[sub_city] => Jeddah
[ofd] => 43
[delivered] => 0
[undelivered] => 0
[returned] => 0
[successRate] => 0
)

)

Массив 2:

Array
(
[0] => Array
(
[walker] => 5295
[districts] =>
[main_city] => Riyadh
[sub_city] => Riyadh
[ofd] => 42
[delivered] => 0
[undelivered] => 0
[returned] => 0
[successRate] => 0
)

[1] => Array
(
[walker] => 5293
[districts] => Al Malaz, Al Murabaa, As Sinaiyah, Al Wisham, Al Amal, Ad Dubiyah, Utaiqah, Al Jaradiyah, Manfuhah
Aljadidah, Ad Dirah, No District, Ghubairah, Umm Salim, Al Wazarat, Jarir, Riyadh, Manfuhah, Riyadh Air Base
[main_city] => Riyadh
[sub_city] => Riyadh
[ofd] => 32
[delivered] => 0
[undelivered] => 0
[returned] => 0
[successRate] => 0
)
)

Я хочу объединить оба массива по ключу, чтобы я мог получить 0,1,2,3.Индекс 0 и 1 совпадают, но я хочу также получить индекс 2 и 3 из Array1.

Я пробовал array_key_exists($key, $Array1) для каждого цикла.но это не работает.Можете ли вы дать мне подсказки, что я делаю здесь неправильно.или назовите любую функцию PHP, которая может сделать это быстро.

Спасибо

1 Ответ

1 голос
/ 25 сентября 2019

Разве вам не нужен массив union ?

$array2 + $array1;
...