У меня есть два массива, и мне нужно удалить из большего массива меньшеСравнить два массива и удалить массив из массива в PHP
$a = array(223 => 6, 381 => 6);
и второй массивы является:
$b = array(array('id' => 45, 'username' => 'rock'), array('id' => 223, 'username' => 'pop'), array('id' => 381, 'username' => 'stock'));
С print_r() они выглядят как этот
Array
(
[223] => 6
[381] => 6
)
Array
(
[0] => Array
(
[id] => 45
[username] => rock
)
[1] => Array
(
[id] => 223
[username] => pop
)
[2] => Array
(
[id] => 381
[username] => stock
)
)
Как удалить из $ B массива, в котором идентификатор! = $ A [ключи] Таким образом, в результате я волю час пр массив как этот
Array
(
[0] => Array
(
[id] => 223
[username] => pop
)
[1] => Array
(
[id] => 381
[username] => stock
)
)
я стараюсь использовать array_diff, array_search и снята с охраны, но не знаю, как заставить его работать.
ваш Varian более чище, но он показывает эту ошибку array_filter() ожидает параметр 1, чтобы быть массив – Siada
@ user3375344 правда, это потому, что я не уважаю порядок параметров; исправлено. – bwoebi