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");
?>

Çalışan Örnekler

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");
?>

Çalışan Örnekler

Ö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);
?>

Çalışan Örnekler