array_all

Checks if all array elements satisfy a callback function

説明

mixed array_all(array $array, callable $callback)

array_all returns true, if the given callback returns true for all elements. Otherwise the function returns false.

パラメータ

array
The array that should be searched.
callback

The callback function to call to check each element, which must be

bool callback(mixed $value, mixed $key)
If this function returns false, false is returned from array_all and the callback will not be called for further elements.

戻り値

The function returns true, if callback returns true for all elements. Otherwise the function returns false.

例1 array_all example

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

// Check, if all animal names are shorter than 12 letters.
var_dump(array_all($array, function (string $value) {
    return strlen($value) < 12;
}));

// Check, if all animal names are longer than 5 letters.
var_dump(array_all($array, function (string $value) {
    return strlen($value) > 5;
}));

// Check, if all array keys are strings.
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