array_walk_recursiveBir dizinin ardışık olarak her üyesine kullanıcı tanımlı bir işlevi uygular
&reftitle.description;
boolarray_walk_recursivearrayobjectdizicallableişlevmixedveri&null;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.
&reftitle.parameters;
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.
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.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
- array_walk_recursive örneği
'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');
?>
]]>
&example.outputs;
Farkedeğceğiniz gibi 'tatlı' anahtarı hiç gösterilmedi.
Bir dizi içeren elemanların anahtarları işleve aktarılmaz.
&reftitle.seealso;
array_walk