Creates a predicate Closure that is true when a given property/index on a record is equal to the expected value.
/**
* @param string $property
* @param mixed $value
* @return Closure(mixed[]|object):bool
*/
GeneralFunctions\propertyEquals(string $property, $value): ClosureWhen GeneralFunctions\propertyEquals() is called, it returns the following Closure which can be used like a regular function.
/**
* @param array|object $record
* @return bool
*/
$function ($record): boolThis can be used to create a simple closure which can be used as a regular function.
$isAdmin = GeneralFunctions\propertyEquals('role', 'admin');
$users = [
['name' => 'Ada', 'role' => 'admin'],
['name' => 'Bea', 'role' => 'user'],
['name' => 'Cal', 'role' => 'admin'],
];
print_r(array_filter($users, $isAdmin));
// [Ada, Cal]