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 )