PHP Conference Japan 2024

array_any

(PHP 8 >= 8.4.0)

array_any檢查是否至少有一個 陣列 元素滿足回呼函式

描述

array_any(陣列 $array, 可呼叫 $callback): 布林值

如果給定的 callback 對任何元素返回 truearray_any() 就會返回 true。否則,函式返回 false

參數

array
要搜尋的 陣列
callback

用於檢查每個元素的回呼函式,其格式必須為:

callback(mixed $value, mixed $key): bool
如果此函式返回 truearray_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