Может быть, я ищу не ту вещь...
Сценарий:
У меня есть 2 массива
Код: Выделить всё
$a = [
['id' => 5, 'name' => 'bruce'],
['id' => 7, 'name' => 'wayne']
];
// 2 elements
Код: Выделить всё
$b = [
['id' => 6, 'name' => 'chuck'],
['id' => 8, 'name' => 'norris'],
['id' => 7, 'name' => 'wayne'] //also exists in array $a
];
// 3 elements
Код: Выделить всё
$c = [
['id' => 6, 'name' => 'chuck'],
['id' => 8, 'name' => 'norris'],
['id' => 7, 'name' => 'wayne'],
['id' => 5, 'name' => 'bruce']
];
// 4 elements (no duplicates)
Я попробовал array_merge и array_merge_recursive. Никто не работает. Вероятно, потому, что функции не знают идентификатора, идентифицирующего каждую запись. Есть ли простое решение или мне действительно нужно создать для этого собственный метод/функцию?
Может быть, есть замыкание, которое я мог бы использовать?
Подробнее здесь: https://stackoverflow.com/questions/583 ... icate-rows
Мобильная версия