(PHP 8 >= 8.4.0)
array_any — Prüft, ob mindestens ein Element eines Arrays eine Callback-Funktion erfüllt
array_any() gibt true zurück, wenn die übergebene
callback-Funktion für mindestens ein Element true
zurückgibt. Andernfalls gibt die Funktion false zurück.
arraycallbackDie Callback-Funktion, die zur Prüfung jedes Elements aufgerufen wird und die folgende Signatur haben muss:
Wenn diese Funktiontrue zurückgibt, wird true von
array_any() zurückgegeben und die Callback-Funktion
wird für weitere Elemente nicht mehr aufgerufen.
Die Funktion gibt true zurück, wenn es mindestens ein Element gibt, für
das callback true zurückgibt. Andernfalls gibt
die Funktion false zurück.
Beispiel #1 array_any()-Beispiel
<?php
$array = [
'a' => 'dog',
'b' => 'cat',
'c' => 'cow',
'd' => 'duck',
'e' => 'goose',
'f' => 'elephant'
];
// Prüft, ob irgendein Tiername länger als 5 Buchstaben ist.
var_dump(array_any($array, function (string $value) {
return strlen($value) > 5;
}));
// Prüft, ob irgendein Tiername kürzer als 3 Buchstaben ist.
var_dump(array_any($array, function (string $value) {
return strlen($value) < 3;
}));
// Prüft, ob irgendein Array-Schlüssel keine Zeichenkette ist.
var_dump(array_any($array, function (string $value, $key) {
return !is_string($key);
}));
?>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
bool(true) bool(false) bool(false)