Fungsi array_walk() di PHP
Contoh
Menerapkan fungsi yang dibuat pengguna ke setiap elemen dalam array:
<?php function myfunction($value,$key) { echo "Kunci $key memiliki nilai $value<br>"; } $a=array("a"=>"merah","b"=>"hijau","c"=>"biru"); array_walk($a,"myfunction"); ?>
Definisi dan penggunaan
Fungsi array_walk() menerapkan fungsi callback ke setiap elemen dalam array. Dalam fungsi, nama kunci dan nilai array adalah parameter.
Keterangan:Anda dapat mengubah nilai elemen array melalui mengesampingkan parameter pertama fungsi yang dibuat pengguna: &$value (lihat contoh 2).
Petunjuk:Untuk mengoperasikan array yang lebih dalam (array yang mengandung array lain), gunakan array_walk_recursive() Fungsi.
Sintaksis
array_walk(array,myfunction,userdata...)
Parameter | Deskripsi |
---|---|
array | Wajib. Tentukan array. |
myfunction | Wajib. Nama fungsi yang dibuat pengguna. |
userdata,... | Opsional. Tentukan parameter fungsi yang dibuat pengguna. Anda dapat mengirimkan parameter berapa saja ke fungsi ini. |
Keterangan
Fungsi array_walk() menerapkan fungsi callback ke setiap elemen dalam array. Jika sukses kembalikan TRUE, jika gagal kembalikan FALSE.
Dalam kasus biasa myfunction menerima dua parameter.array Nilai parameter sebagai pertama, nama kunci sebagai kedua. Jika parameter pilihan disediakan userdata Dikirim sebagai parameter ketiga ke fungsi callback.
jika myfunction Jika parameter yang diperlukan oleh fungsi lebih banyak daripada yang diberikan, setiap panggilan array_walk() akan myfunction Pada setiap pertanyaan akan menghasilkan kesalahan tingkat E_WARNING. Kesalahan ini dapat dipadamkan dengan menambahkan operator kesalahan PHP @ sebelum panggilan array_walk() atau dengan error_reporting().
Keterangan:Jika fungsi callback memerlukan aksi langsung terhadap nilai dalam array, parameter pertama fungsi callback dapat ditetapkan sebagai referensi: &$value. (Lihat contoh 3)
Keterangan:Jenis dan userdata dilampirkan ke myfunction ini ditambahkan di PHP 4.0.
Detil Teknik
Nilai Pengembalian: | Jika sukses maka kembalikan TRUE, jika gagal kembalikan FALSE. |
Versi PHP: | 4+ |
Beberapa Contoh Lain
Contoh 1
Tetapkan parameter:
<?php function myfunction($value,$key,$p) { echo "$key $p $value<br>"; } $a=array("a"=>"merah","b"=>"hijau","c"=>"biru"); array_walk($a,"myfunction","ada nilai"); ?>
Contoh 2
Ubah nilai elemen array (perhatikan &$value):
<?php function myfunction(&$value,$key) { $value="kuning"; } $a=array("a"=>"merah","b"=>"hijau","c"=>"biru"); array_walk($a,"myfunction"); print_r($a); ?>