array_all

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

説明

mixed array_all(array $array, callable $callback)

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

パラメータ

array
検索する array
callback

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

bool callback(mixed $value, mixed $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)

参考

  • array_any
  • array_filter
  • array_find
  • array_find_key