3v4l.org

run code in 500+ PHP versions simultaneously
<?php $str= '[ { "id":5, "firstname":"Joel ", "lastname":"Abase", "displayName":"Abase, Joel ", "officeId":3, "officeName":"Birmingham", "isLoanOfficer":true, "isActive":true }, { "id":1, "firstname":"Precious ", "lastname":"Love", "displayName":"Love, Precious ", "officeId":4, "officeName":"Manchester", "isLoanOfficer":true, "isActive":true }, { "id":2, "firstname":"Bernard ", "lastname":"Aikins", "displayName":"Aikins, Bernice ", "officeId":2, "officeName":"Manchester", "isLoanOfficer":false, "isActive":true }, { "id":8, "firstname":"Kwame", "lastname":"Joseph", "displayName":"Joseph, Kwame", "officeId":2, "officeName":"Manchester", "isLoanOfficer":true, "isActive":true, "joiningDate":[ 2018, 5, 1 ] }, { "id":4, "firstname":"Janine ", "lastname":"Hayden", "displayName":"Hayden, Janine ", "officeId":1, "officeName":"Head Office", "isLoanOfficer":false, "isActive":true }, { "id":6, "firstname":"Esther", "lastname":"Monroe", "displayName":"Monroe, Esther", "officeId":2, "officeName":"London", "isLoanOfficer":true, "isActive":true, "joiningDate":[ 2017, 11, 1 ] } ]'; $arr = json_decode($str, true); $loan = array_intersect(array_column($arr, "isLoanOfficer"), [true]); var_dump(array_intersect_key($arr, $loan));

preferences:
125.54 ms | 1944 KiB | 5 Q