Объединение массивов по значениюPhp

Кемеровские программисты php общаются здесь
Anonymous
Объединение массивов по значению

Сообщение Anonymous »

У меня есть два массива, которые выглядят следующим образом:

Код: Выделить всё

[
['id' => '1', 'color'=>'Green'],
['id' => '2', 'color'=>'Red'],
['id' => '3', 'color'=>'Blue'],
]
и

Код: Выделить всё

[
['id' => '2', 'size'=>'Small'],
['id' => '3', 'size'=>'Medium'],
['id' => '4', 'size'=>'Large'],
]
Я хотел бы объединить их по значению «id» для получения:

Код: Выделить всё

[
['id' => '1', 'color'=>'Green', 'size'=>NULL],
['id' => '2', 'color'=>'Red', 'size'=>'Small'],
['id' => '3', 'color'=>'Blue','size'=>'Medium'],
['id' => '4', 'color'=>NULL, 'size'=>'Large'],
]
Обратите внимание, что оба массива могут содержать одинаковые ИЛИ разные значения идентификаторов и желательно, чтобы все идентификаторы были в конечном массиве.
I посмотрел array_merge и array_combine, но, похоже, ни один из них не справляется со своей задачей.
Ваша помощь ценится

Подробнее здесь: https://stackoverflow.com/questions/788 ... s-on-value

Вернуться в «Php»