Как я могу фильтровать свой массив по элементам, которые присутствуют в другом массиве?Php

Кемеровские программисты php общаются здесь
Гость
Как я могу фильтровать свой массив по элементам, которые присутствуют в другом массиве?

Сообщение Гость »


Мне нужно отфильтровать массив по элементам, которые присутствуют в другом массиве.

Подробнее, у меня в контроллере есть две переменные (массивы): одна содержит ВСЕХ пользователей, другая - пользователей, которые участвовали в оценке. Что мне нужно, так это третья переменная/или список в ветке (массив), который будет содержать ВСЕ ОСТАЛЬНЫЕ, чтобы я мог выбирать из них из раскрывающегося списка для каждой оценки (имена, которые уже находятся в оценке, не будут отображаться в раскрывающийся список).

Теперь мне интересно, как лучше всего это сделать. Должен ли я делать это в ветке или в контроллере?

Спасибо!

веточка:

Код: Выделить всё

{% for user in users %}

{% endfor %}

контроллер:

Код: Выделить всё

    $evals = $this
->getDoctrine()
->getRepository(User::class)
->findUserGroups();             // this is my own function (based on SQL query) from repository that searches for those who participated in evaluation

$users = $this
->getDoctrine()
->getRepository(User::class)
->findAll();                    //this is a variable that contains ALL users (including those who already participated in evaluation)


Источник: https://stackoverflow.com/questions/555 ... ther-array

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