array_walk_recursive

(PHP 5, PHP 7, PHP 8)

array_walk_recursiveBir dizinin ardışık olarak her üyesine kullanıcı tanımlı bir işlevi uygular

Açıklama

array_walk_recursive(array|object &$dizi, callable $işlev, mixed $veri = null): true

dizi dizisinin her elemanına kullanıcı tarafından tanımlanmış işlev geri çağırım işlevini uygular. Bu işlev iç içe dizilerde ardışık işlem yapar.

Bağımsız Değişkenler

dizi

İşleme sokulacak dizi.

işlev

Normalde, işlev iki bağımsız değişken alır. İlki dizi bağımsız değişkeninin değeri, ikincisi ise indis veya anahtardır.

Bilginize:

Eğer işlev geri çağırım işlevinin doğrudan dizinin kendisi üzerinde işlem yapması isteniyorsa işlevin ilk bağımsız değişkenini bir gönderim olarak belirtin. Böylece elemanlar üzerinde yapılan her değişiklik özgün dizide de yapılmış olur.

veri

Eğer isteğe bağlı veri bağımsız değişkeni belirtilmişse, değeri işlev geri çağırım işlevine üçüncü bağımsız değişken olarak aktarılır.

Dönen Değerler

Daima true döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
8.2.0 Dönüş türü artık true;evvelce, bool idi.

Örnekler

Örnek 1 - array_walk_recursive() örneği

<?php
$tatlı
= array('a' => 'elma', 'b' => 'muz');
$meyveler = array('tatlı' => $tatlı, 'ekşi' => 'limon');

function
baskı_deneme($öğe, $anh)
{
echo
"$öğe $anh\n";
}

array_walk_recursive($meyveler, 'baskı_deneme');
?>

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

elma a
muz b
limon ekşi

Farkedeceğiniz gibi 'tatlı' anahtarı hiç gösterilmedi. Bir dizi içeren elemanların anahtarları işleve aktarılmaz.

Ayrıca Bakınız

  • array_walk() - Bir dizinin her üyesine kullanıcı tanımlı bir işlevi uygular