Удалить строки из 2D-массива, если значение столбца найдено в любой строке другого 2D-массива. Получить разницу между ма ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Удалить строки из 2D-массива, если значение столбца найдено в любой строке другого 2D-массива. Получить разницу между ма

Сообщение Anonymous »

Мне нужно получить элемент массива с идентификаторами 4 и 6 в $array1, используя двумерный массив черного списка. По сути, это разница этих двух массивов. Я попробовал использовать цикл foreach, но не смог получить желаемый результат.
$array1 = [
['id' => 1],
['id' => 4],
['id' => 5],
['id' => 6],
];

$array2 = [
['id' => 1],
['id' => 5],
];

Мне нужен результат:
[
['id' => 4],
['id' => 6],
]

Что я пробовал:
foreach ($array1 as $key => $value) {
foreach ($array2 as $key2 => $value2) {
if ($value2['id'] !== $value['id']){
$result['id'] = $value2['id'];
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/403 ... another-2d

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