array_any
(PHP 8 >= 8.4.0)
Checks if at least one Array element satisfies a callback function
Description
array_any() returns true, if the given callback returns true for any element. Otherwise the function returns false.
Parameters
arrayThe Array that should be searched.
callbackThe callback function to call to check each element, which must be of the following signature:
callback(mixed $value, mixed $key): boolIf this function returns true, true is returned from
array_any()and the callback will not be called for further elements.
Return Values
The function returns true, if there is at least one element for which callback returns true. Otherwise the function returns false.
Examples
array_any() example
<?php
$array = [
'a' => 'dog',
'b' => 'cat',
'c' => 'cow',
'd' => 'duck',
'e' => 'goose',
'f' => 'elephant'
];
// Check, if any animal name is longer than 5 letters.
var_dump(array_any($array, function (string $value) {
return strlen($value) > 5;
}));
// Check, if any animal name is shorter than 3 letters.
var_dump(array_any($array, function (string $value) {
return strlen($value) < 3;
}));
// Check, if any array key is not a string.
var_dump(array_any($array, function (string $value, $key) {
return !is_string($key);
}));
?>The above example will output:
bool(true)
bool(false)
bool(false)