У меня есть эти два массива, у них есть идентификатор [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