Memperbaiki kesalahan kecil dariYurkaTim , solusi Anda berfungsi untuk saya tetapi menambahkan use
:
Untuk menggunakannya $searchedValue
, di dalam fungsi, satu solusi bisa use ($searchedValue)
setelah parameter fungsi function ($e) HERE
.
satu array_filter
fungsi hanya kembali pada $neededObject
jika kondisi pada kembali adalahtrue
Jika $searchedValue
string atau integer:
$searchedValue = 123456; // Value to search.
$neededObject = array_filter(
$arrayOfObjects,
function ($e) use ($searchedValue) {
return $e->id == $searchedValue;
}
);
var_dump($neededObject); // To see the output
Jika $searchedValue
array di mana kita perlu memeriksa dengan daftar:
$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