Отфильтруйте целые ряды 2D -массива, которые встречаются в другом 2D -массиве [дублировать]Php

Кемеровские программисты php общаются здесь
Anonymous
Отфильтруйте целые ряды 2D -массива, которые встречаются в другом 2D -массиве [дублировать]

Сообщение Anonymous »

У меня есть эти два массива, у них есть идентификатор [3 и 4] как обычные и идентификаторы [10] как разница. Мне нужен только элемент с идентификатором [10] < /p>
$usergroups = [
["id" => 3, "name" => "Parish 3"],
["id" => 4, "name" => "Parish 4"],
];

$featuredgroups = [
["id" => 3, "name" => "Parish 3"],
["id" => 4, "name" => "Parish 4"],
["id" => 10, "name" => "Parish 10"]
];

$filtered = array_diff($featuredgroups, $usergroups);
var_dump($filtered); //returns empty result
< /code>
Как отфильтровать избранные от пользователей? Я попробовал это
По какой -то причине, array_diff () не работал. Это работало только для линейного/1-мерного массива. Я попробовал это с многомерным массивом, например, в вопросе, и получил пустой результат. < /P>
$filtered = array_diff($featuredgroups, $usergroups);
var_dump($filtered); //returns empty result


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

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