У меня есть два многомерных массива, у меня есть пересечение 2 массивов с одинаковыми элементами в позиции 1. Мне нужно восстановить различия элементов в позиции 4. Ниже приведен код, который у меня есть:
function sameID ($a, $b) {
return $a[1]-$b[1];
}
function differentQuantities($a, $b) {
return $a[4] - $b[4];
}
$arrdiff3 = array_udiff(array_uintersect($array1, $array2, 'sameID'), $array2, 'differentQuantities');
Это, однако, не возвращает элементы с одинаковыми элементами в позиции 1 и разные элементы в позиции 4, даже если они существуют.
Есть ли какая-то логика в этом недостатке или я пропускаю шаг?
Задача ещё не решена.
Других решений пока нет …