PHP 8.5.8 Released!

array_all

(PHP 8 >= 8.4.0)

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

说明

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

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

参数

array
需要被遍历的 array
callback

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

function 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;
 }
}
+添加备注

AltStyle によって変換されたページ (->オリジナル) /