(PHP 5, PHP 7, PHP 8)
array_walk_recursive — Bir dizinin ardışık olarak her üyesine kullanıcı tanımlı bir işlevi uygular
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.
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şlevgeri ç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.
Daima true döndürür.
Ö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.