array_all

(PHP 8 >= 8.4.0)

array_allPrüft, ob alle Elemente eines Arrays eine Callback-Funktion erfüllen

Beschreibung

function array_all(array $array, callable $callback): bool

array_all() gibt true zurück, wenn die übergebene callback-Funktion für alle Elemente true zurückgibt. Andernfalls gibt die Funktion false zurück.

Parameter-Liste

array
Das zu durchsuchende Array.
callback

Die Callback-Funktion, die zur Prüfung jedes Elements aufgerufen wird und die folgende Signatur haben muss:

function callback(mixed $value, mixed $key): bool
Wenn diese Funktion false zurückgibt, gibt array_all() ebenfalls false zurück, und die Callback-Funktion wird für keine weiteren Elemente mehr aufgerufen.

Rückgabewerte

Die Funktion gibt true zurück, wenn callback für alle Elemente true zurückgibt. Andernfalls gibt die Funktion false zurück.

Beispiele

Beispiel #1 array_all()-Beispiel

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

// Prüft, ob alle Tiernamen kürzer als 12 Buchstaben sind.
var_dump(array_all($array, function (string $value) {
return
strlen($value) < 12;
}));

// Prüft, ob alle Tiernamen länger als 5 Buchstaben sind.
var_dump(array_all($array, function (string $value) {
return
strlen($value) > 5;
}));

// Prüft, ob alle Array-Schlüssel Zeichenketten sind.
var_dump(array_all($array, function (string $value, $key) {
return
is_string($key);
}));
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

bool(true)
bool(false)
bool(true)

Siehe auch

  • array_any() - Prüft, ob mindestens ein Element eines Arrays eine Callback-Funktion erfüllt
  • array_filter() - Filtert Elemente eines Arrays mittels einer Callback-Funktion
  • array_find() - Gibt das erste Element zurück, das eine Callback-Funktion erfüllt
  • array_find_key() - Gibt den Schlüssel des ersten Elements zurück, das eine Callback-Funktion erfüllt