Correction d'une petite erreur du @YurkaTim votre solution fonctionne pour moi mais en ajoutant use
:
Pour utiliser $searchedValue
à l'intérieur de la fonction, une solution peut être use ($searchedValue)
paramètres de la fonction après function ($e) HERE
.
le site array_filter
retourne uniquement sur $neededObject
le si la condition au retour est true
Si $searchedValue
est une chaîne de caractères ou un nombre entier :
$searchedValue = 123456; // Value to search.
$neededObject = array_filter(
$arrayOfObjects,
function ($e) use ($searchedValue) {
return $e->id == $searchedValue;
}
);
var_dump($neededObject); // To see the output
Si $searchedValue
est un tableau où nous devons vérifier avec une liste :
$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