Contoh
Jalankan setiap elemen array dalam fungsi yang ditentukan pengguna:
<?php function myfunction($value,$key) { echo "Kunci $key memiliki warna $value<br>"; } $a=array("a"=>"merah","b"=>"hijau","c"=>"biru"); array_walk($a,"myfunction"); ?> /*Output : Kunci a memiliki nilai merah Kunci b memiliki nilai hijau Kunci c memiliki nilai biru */
Definisi dan Penggunaan
Fungsi array_walk ()
dapat di gunakan untuk menjalankan setiap elemen array dalam fungsi yang ditentukan pengguna. Kunci dan nilai array adalah parameter dalam fungsi.
Catatan: Kita dapat mengubah nilai elemen array dalam fungsi yang ditentukan pengguna dengan menentukan parameter pertama sebagai referensi: & $ value (Lihat Contoh 2).
Tip: Untuk bekerja dengan larik yang lebih dalam (larik di dalam larik), gunakan fungsi array_walk_recursive().
Syntax
array_walk(array, myfunction, parameter...)
Nilai Parameter
Parameter | Deskripsi |
---|---|
array | Required. Menentukan array |
myfunction | Required. Nama fungsi yang ditentukan pengguna |
parameter,… | Optional.Menentukan parameter untuk fungsi yang ditentukan pengguna. kita dapat menetapkan satu parameter ke fungsi tersebut, atau sebanyak yang disuka |
Detail Teknis
Return Value: | Mengembalikan TRUE pada kesuksesan atau FALSE pada kegagalan |
---|---|
PHP Version: | 4+ |
Contoh Lain
Contoh 1
Dengan parameter:
<?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"); ?> /*Output a has the value red b has the value green c has the value blue */
Contoh 2
Ubah nilai elemen array. (Perhatikan nilai & $) :
<?php function myfunction(&$value,$key) { $value="yellow"; } $a=array("a"=>"red","b"=>"green","c"=>"blue"); array_walk($a,"myfunction"); print_r($a); ?> // Output : Array ( [a] => yellow [b] => yellow [c] => yellow )