PHP Conference Japan 2024

array_all

(PHP 8 >= 8.4.0)

array_all檢查是否所有 陣列 元素都滿足回呼函式

說明

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

如果給定的 callback 對所有元素都返回 truearray_all() 會返回 true。否則,函式會返回 false

參數

陣列
要搜尋的陣列
回呼函式

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

callback(混合 $value, 混合 $key): 布林值
如果此函式返回 falsearray_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)

另請參閱

  • array_any() - 檢查是否至少有一個陣列元素滿足回呼函數的條件
  • array_filter() - 使用回呼函數篩選陣列元素
  • array_find() - 返回第一個滿足回呼函數條件的元素
  • array_find_key() - 返回第一個滿足回呼函數條件的元素的鍵名
新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top