array_all()
Проверяет, соответствуют ли все элементы массива указанному условию.
Полифил функции array_all() добавленной в PHP 8.4.
Передаёт callback-функции значение и ключ каждого элемента. Проверка прекращается после первого элемента, для которого callback-функция вернула false.
Хуков нет.
Возвращает
bool.
true- все элементы прошли проверку или массив пуст.false- хотя бы один элемент не прошёл проверку.
Использование
array_all( $array, $callback ): bool;
- $array(array) (обязательный)
- Проверяемый массив.
- $callback(callable) (обязательный)
- Функция проверки вида
callback( $value, $key ): bool, где$value- значение элемента,$key- его ключ.
Примеры
#1 Проверка всех элементов массива
Проверим, что все значения являются положительными числами.
$numbers = [ 10, 25, 7 ];
$is_positive = array_all(
$numbers,
static function ( $value ) {
return $value > 0;
}
);
var_dump( $is_positive ); // bool(true)Список изменений
| С версии 6.8.0 | Введена. |
Код array_all() array all WP 7.1
function array_all( array $array, callable $callback ): bool { // phpcs:ignore Universal.NamingConventions.NoReservedKeywordParameterNames.arrayFound
foreach ( $array as $key => $value ) {
if ( ! $callback( $value, $key ) ) {
return false;
}
}
return true;
}