Terapkan fungsi yang ditentukan pengguna ke setiap elemen dalam array:
<?phpfunction myfunction($value,$key){echo "Kunci $key mempunyai nilai $value<br>";}$a=array("a"=>"red","b"=>"hijau ","c"=>"biru");array_walk($a,"fungsi saya");?>Fungsi array_walk() menerapkan fungsi yang ditentukan pengguna ke setiap elemen dalam array. Dalam fungsinya, nama kunci dan nilai kunci array adalah parameter.
Catatan: Anda dapat mengubah nilai elemen array dengan menentukan parameter pertama dalam fungsi yang ditentukan pengguna sebagai referensi: &$value (lihat Contoh 2).
Tip: Untuk mengoperasikan array yang lebih dalam (satu array di dalam array lain), gunakan fungsi array_walk_recursive().
array_walk( array,fungsi saya,parameter... )
parameter | menggambarkan |
---|---|
susunan | Diperlukan. Menentukan sebuah array. |
fungsi saya | Diperlukan. Nama fungsi yang ditentukan pengguna. |
parameter,... | Opsional. Menentukan parameter fungsi yang ditentukan pengguna. Anda dapat mengatur satu atau beberapa parameter untuk fungsi tersebut. |
Nilai pengembalian: | Mengembalikan TRUE jika berhasil, jika tidak, mengembalikan FALSE. |
---|---|
Versi PHP: | 4+ |
Dengan satu parameter:
<?phpfunction myfunction($value,$key,$p){echo "$key $p $value<br>";}$a=array("a"=>"merah","b"=>"hijau ","c"=>"blue");array_walk($a,"myfunction","memiliki nilai");?>Ubah nilai elemen array (perhatikan &$nilai):
<?phpfunction myfunction(&$value,$key){$value="kuning";}$a=array("a"=>"merah","b"=>"hijau","c"=>" biru");array_walk($a,"fungsi saya");print_r($a);?>