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

Contoh Berjalan

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 Berjalan

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

Contoh Berjalan