PHP Conference Japan 2024

array_all

(PHP 8 >= 8.4.0)

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

描述

array_all(数组 $array, 可调用 $callback): 布尔值

如果给定的callback对所有元素都返回true,则array_all()返回true。否则,函数返回false

参数

数组
应该搜索的数组
回调函数

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

回调函数(混合类型 $value, 混合类型 $key): 布尔值
如果此函数返回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'
];

// 检查所有动物名称是否少于 12 个字母。
var_dump(array_all($array, function (string $value) {
return
strlen($value) < 12;
}));

// 检查所有动物名称是否大于 5 个字母。
var_dump(array_all($array, function (string $value) {
return
strlen($value) > 5;
}));

// 检查所有数组键是否都是字符串。
var_dump(array_all($array, function (string $value, $key) {
return
is_string($key);
}));
?>

以上示例将输出

bool(true)
bool(false)
bool(true)

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top