if (! function_exists('array_all')) { function array_all(array $array, callable $callable) { foreach ($array as $key => $value) { if (! $callable($value, $key)) return false; } return true; }}
array_all() returns true, if the given
callback returns true for all elements.
Otherwise the function returns false.
The function returns true, if callback returns
true for all elements. Otherwise the function returns false.
示例 #1 array_all() example
<?php
$array = [
'a' => 'dog',
'b' => 'cat',
'c' => 'cow',
'd' => 'duck',
'e' => 'goose',
'f' => 'elephant'
];
// Check, if all animal names are shorter than 12 letters.
var_dump(array_all($array, function (string $value) {
return strlen($value) < 12;
}));
// Check, if all animal names are longer than 5 letters.
var_dump(array_all($array, function (string $value) {
return strlen($value) > 5;
}));
// Check, if all array keys are strings.
var_dump(array_all($array, function (string $value, $key) {
return is_string($key);
}));
?>以上示例会输出:
bool(true) bool(false) bool(true)
if (! function_exists('array_all')) { function array_all(array $array, callable $callable) { foreach ($array as $key => $value) { if (! $callable($value, $key)) return false; } return true; }}<?phpfunction array_all(array $array, callable $callback): bool{ return array_reduce($array, fn($r, $e) => $r && $callback($e), true);}?>The function will always return true for empty array.php > var_dump(array_all([], fn()=> true));bool(true)php > var_dump(array_all([], fn()=> false));bool(true)