PHP array_walk() fonksiyonu
Örnek
Dizideki her bir elemana kullanıcı tarafından tanımlanmış fonksiyonu uygular:
<?php function myfunction($value,$key) { echo "Anahtar $key, değer $value<br>"; } $a=array("a"=>"red","b"=>"green","c"=>"blue"); array_walk($a,"myfunction"); ?>
Tanım ve Kullanım
array_walk() fonksiyonu dizideki her bir elemana kullanıcı tarafından tanımlanmış fonksiyonu uygular. Fonksiyon içinde dizinin anahtar adı ve anahtar değeri parametrelerdir.
Açıklama:Kullanıcı tarafından tanımlanmış fonksiyonun ilk parametresini referans olarak belirleyerek (örneğin 2. örnekte görüldüğü gibi) dizinin elemanlarının değerini değiştirebilirsiniz: &$value.
İpucu:Daha derin dizileri (bir dizide bir başka dizinin bulunduğu) işlemek için lütfen array_walk_recursive() Fonksiyon.
Sözdizimi
array_walk(array,myfunction,userdata...)
Parametre | Açıklama |
---|---|
array | Gerekli. Diziyi belirtir. |
myfunction | Gerekli. Kullanıcı tarafından tanımlanmış fonksiyonun adı. |
userdata,... | Seçmeli. Kullanıcı tarafından tanımlanmış fonksiyonun parametrelerini belirtir. Bu fonksiyona istediğiniz kadar parametre geçirebilirsiniz. |
Açıklama
array_walk() fonksiyonu dizideki her bir elemana geri çağrı fonksiyonunu uygular. Başarı durumunda TRUE, başarısız durumunda FALSE döner.
Tipik durumda myfunction iki parametre alır.array Değer parametresi birinci, anahtar adı ikinci olarak verilir. Seçmeli parametreler sağlanırsa userdata Bu, geri çağrı fonksiyonuna üçüncü parametre olarak iletilir.
eğer myfunction için her seferinde array_walk() çağrısı myfunction her zaman bir E_WARNING düzeyi hatası oluşturur. Bu uyarılar, array_walk() çağrısından önce PHP'nin hata operatörü @ ile eklenebilir veya error_reporting() ile baskılanabilir.
Açıklama:Eğer geri çağrı fonksiyonu dizideki değerlere doğrudan etki etmek istiyorsa, geri çağrı fonksiyonunun ilk parametresini referans olarak belirleyebilirsiniz: &$value. (Örnek 3 için bakın.)
Açıklama:Anahtar adlarını ve userdata İletilen myfunction içinde PHP 4.0 ile birlikte yeni eklenmiştir.
Teknik Ayrıntılar
Dönüş Değeri: | Başarılıysa TRUE döner, aksi takdirde FALSE döner. |
PHP Sürümü: | 4+ |
Daha Fazla Örnek
Örnek 1
Bir parametre ayarlayın:
<?php function myfunction($value,$key,$p) { echo "$key $p $value<br>"; } $a=array("a"=>"red","b"=>"green","c"=>"blue"); array_walk($a,"myfunction","has the value"); ?>
Örnek 2
Bir dizinin elemanının değerini değiştirin (dikkat &$value):
<?php function myfunction(&$value,$key) { $value="yellow"; } $a=array("a"=>"red","b"=>"green","c"=>"blue"); array_walk($a,"myfunction"); print_r($a); ?>