У меня есть два ассоциативных массива, имеющих одно общее значение, например
ARRAY 1(
[0]=>
array(2) {
["ID"]=> "AAAA"
["Name"]=> "Apple"
}
[1]=>
array(2) {
["ID"]=> "BBBB"
["Name"]=> "Avocado"
}
[3]=>
array(2) {
["ID"]=> "CCCC"
["Name"]=> "Banana"
}
)
Array2 (
[0]=>
array(4) {
["ID"]=> "AAAA"
["Taste"]=> "Yumi"
["Location"]=> "France"
["Price"]=> "Cheap"
}
[1]=>
array(4) {
["ID"]=> "CCCC"
["Taste"]=> "Yumi"
["Location"]=> "Africa"
["Price"]=> "Cheap"
}
[3]=>
array(4) {
["ID"]=> "BBBB"
["Taste"]=> "Yumi"
["Location"]=> "America"
["Price"]=> "Expansive"
}
[3]=>
array(4) {
["ID"]=> "HZGA"
["Taste"]=> "Berk"
["Location"]=> "Moon"
["Price"]=> "Expansive"
}
)
Я хотел бы объединить их обоих по их идентификатору. Простое слияние невозможно, потому что они не отсортированы, имеют более 40 000 значений и не имеют одинакового размера.
Я планировал использовать двойной foreach и создать третий массив, если идентификатор был общим, я отказался от этой идеи. Поскольку анализ 40 000 значений в первом массиве для каждого из 40 000 значений из второго массива занимает слишком много времени.
Есть какое-то решение? Я хотел бы, чтобы в финале это выглядело так:
ArrayFinal (
[0]=>
array(4) {
["ID"]=> "AAAA"
["Name"]=> "Apple"
["Taste"]=> "Yumi"
["Location"]=> "France"
["Price"]=> "Cheap"
}
[1]=>
array(4) {
["ID"]=> "CCCC"
["Name"]=> "Banana"
["Taste"]=> "Yumi"
["Location"]=> "Africa"
["Price"]=> "Cheap"
}
[3]=>
array(4) {
["ID"]=> "BBBB"
["Name"]=> "Avocado"
["Taste"]=> "Yumi"
["Location"]=> "America"
["Price"]=> "Expansive"
}
)