array_walk_recursiveBir dizinin ardışık olarak her üyesine kullanıcı tanımlı bir işlevi uygular
&reftitle.description;
boolarray_walk_recursivearraydizicallbackişlevmixedveridizi dizisinin her elemanına kullanıcı tarafından
tanımlanmış işlev 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 değiştirge alır. İlki
dizi değiştirgesi ikincisi ise indis veya
anahtardır.
Eğer işlev işlevinin doğrudan dizinin kendisi
üzerinde işlem yapması gerekiyorsa işlevin ilk değiştirgesini bir
gönderim olarak belirtin.
Böylece elemanlar üzerinde yapılan her değişiklik özgün dizide
yapılmış olur.
veri
Eğer isteğe bağlı veri değiştirgesi
belirtilmişse, değeri işlev işlevine üçüncü
değiştirge 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&seealso.callback;