array_any

(PHP 8 >= 8.4.0)

array_anyBir array elemanlarından en az birinin bir geriçağırım işlevini sağlayıp sağlamadığını sınar

Açıklama

array_any(array $dizi, callable $işlev): bool

array_any(), belirtilen işlev geriçağırım işlevi herhangi bir eleman için true döndürürse true döndürür. Aksi takdirde false döndürür.

Bağımsız Değişkenler

dizi
Aranacak array.
işlev

Her elemanı denetlemek için çağrılacak geriçağırım işlevi. Aşağıdaki biçimde olmalıdır:

işlev(mixed $değer, mixed $anahtar): bool
Bu işlev true dönerse, array_any() true döndürür ve geriçağırım sonraki elemanlar için artık çağrılmaz.

Dönen Değerler

işlev geriçağırım işlevinin true döndürdüğü en az bir eleman varsa true, yoksa false döndürür.

Örnekler

Örnek 1 array_any() örneği

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

// İsmi 5 harften uzun bir hayvan var mı diye sınar.
var_dump(array_any($array, function (string $value) {
return
strlen($value) > 5;
}));

// İsmi 3 harften kısa bir hayvan var mı diye sınar.
var_dump(array_any($array, function (string $value) {
return
strlen($value) < 3;
}));

// Dizi anahtarlarından dizge olmayanı var mı diye sınar.
var_dump(array_any($array, function (string $value, $key) {
return !
is_string($key);
}));
?>

Yukarıdaki örneğin çıktısı:

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

Ayrıca Bakınız

  • array_all() - Bir array elemanlarının tümünün bir geriçağırım işlevini sağlayıp sağlamadığını sınar
  • array_filter() - Bir dizinin elemanlarını bir geriçağırım işleviyle süzgeçten geçirir
  • array_find() - Bir geriçağırım işlevini sağlayan ilk elemanı döndürür
  • array_find_key() - Bir geriçağırım işlevini sağlayan ilk elemanın anahtarını döndürür
add a note

User Contributed Notes 1 note

up
0
miken32 at example dot com
7 months ago
This can be a replacement for array_filter() where an existence check is the only purpose. But, unlike array_filter(), the callback always requires two arguments. There's no way to change this, so some a lot of old-fashioned string callables are no longer usable.

<?php
$arr = [45, 'abc', 'def', 'ghi'];

if (array_filter($arr, 'is_integer')) {
    // works because of loose comparison: [45] == true
}

if (array_any($arr, 'is_integer')) {
    // PHP Warning:  Uncaught ArgumentCountError: is_integer() expects exactly 1 argument, 2 given
}
?>
To Top