Исправляя небольшую ошибку @ YurkaTim , ваше решение работает для меня, но добавляется use
:
Для использования $searchedValue
внутри функции одно решение может быть use ($searchedValue)
после параметров функции function ($e) HERE
.
функция array_filter
возвращает только на $neededObject
, если условие возврата true
Если $searchedValue
является строкой или целым числом:
$searchedValue = 123456; // Value to search.
$neededObject = array_filter(
$arrayOfObjects,
function ($e) use ($searchedValue) {
return $e->id == $searchedValue;
}
);
var_dump($neededObject); // To see the output
Если $searchedValue
- это массив, в котором нам нужно проверить список:
$searchedValue = array( 1, 5 ); // Value to search.
$neededObject = array_filter(
$arrayOfObjects,
function ( $e ) use ( $searchedValue ) {
return in_array( $e->term_id, $searchedValue );
}
);
var_dump($neededObject); // To see the output