Я действительно новичок в PHP и мне нужно предложение по поиску по массиву.
Если я хочу найти элемент внутри многомерного массива, я могу использовать array_filter
или я могу перебрать массиви посмотрите, присутствует ли элемент, соответствующий моим критериям.
Я вижу оба предложения во многих местах.Что быстрее?Ниже приведен пример массива.
Array (
[0] => Array (
[id] => 4e288306a74848.46724799
[question] => Which city is capital of New York?
[answers] => Array (
[0] => Array (
[id] => 4e288b637072c6.27436568
[answer] => New York
[question_id_fk] => 4e288306a74848.46724799
[correct] => 0
)
[1] => Array (
[id] => 4e288b63709a24.35955656
[answer] => Albany
[question_id_fk] => 4e288306a74848.46724799
[correct] => 1
)
)
)
)
Я ищу вот так.
$thisQuestion = array_filter($pollQuestions, function($q) {
return questionId == $q["id"];
});