update page now

array_all

(PHP 8 >= 8.4.0)

array_all检查数组所有元素是否都满足回调函数的条件

说明

array_all(array $array, callable $callback): bool

callback 对全部元素均返回 true 时,array_all() 返回 true,否则返回 false

参数

array
需要被遍历的 array
callback

用于检查每个元素的回调函数,该函数必须

callback(mixed $value, mixed $key): bool
如果该回调函数返回 false,则 array_all() 会立即返回 false,并且不会再对后续元素执行该回调。

返回值

如果 callback 对所有元素都返回 true,则该函数返回 true;否则返回 false

示例

示例 #1 array_all() 示例

<?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)

参见

  • array_any() - Checks if at least one array element satisfies a callback function
  • array_filter() - 使用回调函数过滤数组的元素
  • array_find() - Returns the first element satisfying a callback function
  • array_find_key() - Returns the key of the first element satisfying a callback function
添加备注

用户贡献的备注 1 note

up
7
Anonymous
1 year ago
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;
    }
}
To Top