PHP Conference Japan 2024

array_any

(PHP 8 >= 8.4.0)

array_any检查至少一个数组元素是否满足回调函数

描述

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

如果给定的callback对任何元素返回true,则array_any()返回true。否则,函数返回false

参数

数组
要搜索的数组
回调函数

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

callback(mixed $value, mixed $key): bool
如果此函数返回true,则array_any()返回true,并且不会对其他元素调用回调函数。

返回值

如果至少有一个元素的callback返回true,则函数返回true。否则,函数返回false

示例

示例 #1 array_any() 示例

<?php
$array
= [
'a' => 'dog',
'b' => 'cat',
'c' => 'cow',
'd' => 'duck',
'e' => 'goose',
'f' => 'elephant'
];

// 检查是否有任何动物名称超过 5 个字母。
var_dump(array_any($array, function (string $value) {
return
strlen($value) > 5;
}));

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

// 检查是否有任何数组键不是字符串。
var_dump(array_any($array, function (string $value, $key) {
return !
is_string($key);
}));
?>

以上示例将输出

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

参见

添加注释

用户贡献注释

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