array_all()WP 6.8.0

Проверяет, соответствуют ли все элементы массива указанному условию.

Полифил функции 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() 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;
}