PHP 8.4.1 Released!

array_all

(PHP 8 >= 8.4.0)

array_allarray のすべての要素がコールバック関数を満たすかどうかを調べる

説明

array_all(array $array, callable $callback): mixed

array_all() は、指定された callback が すべての要素に対して true を返す場合 true を返します。 そうでない場合 false を返します。

パラメータ

array
検索する array
callback

各要素を調べるコールバック関数。シグネチャは次の通りです:

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'
];

// すべての動物名が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 のいずれかの要素がコールバック関数を満たすかどうかを調べる
  • array_filter() - コールバック関数を使用して、配列の要素をフィルタリングする
  • array_find() - コールバック関数を満たす最初の要素を返す
  • array_find_key() - コールバック関数を満たす最初の要素のキーを返す
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top