array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.array-walk-recursive.php', 1 => 'array_walk_recursive', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Dizi İşlevleri', ), 'prev' => array ( 0 => 'function.array-values.php', 1 => 'array_values', ), 'next' => array ( 0 => 'function.array-walk.php', 1 => 'array_walk', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/array/functions/array-walk-recursive.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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ş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.
Ö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
Farkedeğceğiniz gibi 'tatlı
' anahtarı hiç gösterilmedi.
Bir dizi içeren elemanların anahtarları işleve aktarılmaz.