แก้ไขข้อผิดพลาดเล็กน้อยของ@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