PHP array_walk_recursive() fonksiyonu

Örnek

Dizideki her bir elemana kullanıcı tanımlı fonksiyon uygulanır:

<?php
function myfunction($value,$key)
{
echo "Anahtar $key değer $value .<br>";
}
$a1=array("a"=>"kırmızı","b"=>"yeşil");
$a2=array($a1,"1"=>"mavi","2"=>"sarı");
array_walk_recursive($a2,"myfunction");
?>

Çalıştırma Örneği

Tanım ve Kullanım

array_walk_recursive() fonksiyonu dizideki her bir elemente kullanıcı tanımlı fonksiyonu uygular. Fonksiyon içinde, dizinin anahtar adı ve anahtar değeri parametrelerdir.

Bu fonksiyon, array_walk() Fonksiyonun farklı yeri, daha derin dizileri işlemesi yeteneğidir (bir dizide başka bir dizi içerir).

Sözdizimi

array_walk_recursive(array,myfunction,parameter...)
Parametreler Açıklama
array Gerekli. Diziyi belirler.
myfunction Gerekli. Kullanıcı tanımlı fonksiyonun adı.
userdata,... Opsiyonel. Kullanıcı tanımlı fonksiyonun parametrelerini belirler. Bu fonksiyona istediğiniz kadar parametre geçirebilirsiniz.

Açıklama

ile array_walk() fonksiyonu benzer, array_walk_recursive() fonksiyonu dizideki her bir elemente geri çağrı fonksiyonunu uygular. Farklı olan, eğer başlangıç dizisindeki bir element de dizi ise, geri çağrı fonksiyonu tekrarlı olarak çağrılır, yani daha derin katmanlı dizilere kadar inilir.

Tipik durumda,myfunction iki parametre alır.array Parametrenin değeri ilk, anahtar adı ikinci olarak verilir. Seçmeli parametreler sağlanırsa userdata üçüncü parametre olarak geri çağrı fonksiyonuna geçirilecektir.

Eğer geri çağrı fonksiyonu dizideki değerlere doğrudan etki etmek istiyorsa, geri çağrı fonksiyonunun ilk parametresini referans olarak belirleyebilirsiniz, böylece bu birimlere yapılan herhangi bir değişiklik de başlangıç dizisini değiştirecektir.

Teknik Açıklamalar

Dönüş Değeri: Başarı durumunda TRUE döner, aksi takdirde FALSE döner.
PHP Sürümü: 5+