array_all

(PHP 8 >= 8.4.0)

array_allBir array elemanlarının tümünün bir geriçağırım işlevini sağlayıp sağlamadığını sınar

Açıklama

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

array_all(), belirtilen işlev geriçağırım işlevi tüm elemanlar 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 false dönerse, array_all() false 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şlevi tüm elemanlar için true döndürürse true, aksi takdirde false döndürür.

Örnekler

Örnek 1 array_all() örneği

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

// Tüm hayvan isimleri 12 harften kısa mı diye sınar.
var_dump(array_all($array, function (string $value) {
return
strlen($value) < 12;
}));

// Tüm hayvan isimleri 5 harften uzun mu diye sınar.
var_dump(array_all($array, function (string $value) {
return
strlen($value) > 5;
}));

// Dizi anahtarlarının tümü dizge mi diye sınar.
var_dump(array_all($array, function (string $value, $key) {
return
is_string($key);
}));
?>

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

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

Ayrıca Bakınız

  • array_any() - Bir array elemanlarından en az birinin 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
7
Anonymous
1 year ago
if (! function_exists('array_all')) {
    function array_all(array $array, callable $callable) {
        foreach ($array as $key => $value) {
            if (! $callable($value, $key))
                return false;
        }
        return true;
    }
}
To Top