php find object in array by property value code example
Example 1: php search in object. array
$neededObject = array_filter(
$arrayOfObjects,
function ($e) use (&$searchedValue) {
return $e->id == $searchedValue;
}
);
Example 2: php find object by property name in array of objects
$customOptions = [
{
userLabel: 'Check out my awesome label',
userName: 'Non-Stop Code Shop'
},
{
userColor: '#2680eb',
userFont: 'comic_sans'
}
];
function findObjectPropertyByName($propName, $arrayOfObjects)
{
$array = array_filter($arrayOfObjects, function ($obj) use (&$propName) {
return array_key_exists('NotificationBody', get_object_vars($obj));
});
if (!empty($array)) {
return $array[0]->$propName;
}
return null;
}
$userFont = findObjectPropertyByName('userFont', $customOptions);
Example 3: how to lookup value inside object php
$array = [
'clothes' => 't-shirt',
'size' => 'medium',
'color' => 'blue',
];
extract($array);
echo("$clothes $size $color");