Fungsi PHP array_walk_recursive()

Contoh

Terapkan fungsi yang ditentukan pengguna untuk setiap elemen dalam array:

<?php
function myfunction($value, $key)
{
echo "Kunci $key nilai adalah $value .<br>";
}
$a1 = array("a" => "red", "b" => "green");
$a2 = array($a1, "1" => "blue", "2" => "yellow");
array_walk_recursive($a2,"myfunction");
?>

Contoh Penggunaan

Definisi dan Penggunaan

fungsi array_walk_recursive() menerapkan fungsi yang dibuat pengguna kepada setiap elemen dalam array. Dalam fungsi, nama kunci dan nilai kunci array adalah parameter.

Fungsi ini sama dengan array_walk() perbedaan fungsi adalah dapat mengoperasikan array yang lebih dalam (array yang berisi array lain).

Sintaks

array_walk_recursive(array,myfunction,parameter...)
Parameter Deskripsi
array wajib. Tentukan array.
myfunction wajib. Tentukan nama fungsi yang dibuat pengguna.
userdata,... opsional. Tentukan parameter fungsi yang dibuat pengguna. Anda dapat mengirim banyak parameter ke fungsi ini.

penjelasan

dengan array_walk() fungsi seperti, fungsi array_walk_recursive() menerapkan fungsi balik kepada setiap elemen dalam array. Perbedaan adalah, jika elemen dalam array asli juga adalah array, fungsi balik akan dipanggil secara rekursif, yaitu, akan rekursif sampai ke lapisan array yang lebih dalam.

Dalam kasus biasa,myfunction menerima dua parameter.array Nilai parameter sebagai pertama, nama kunci sebagai kedua. Jika parameter opsional disediakan userdata disebalik ke fungsi balik.

Jika fungsi balik memerlukan aksi langsung terhadap nilai dalam array, parameter pertama fungsi balik dapat ditetapkan sebagai referensi, sehingga setiap perubahan yang terjadi terhadap unit ini juga akan mengubah array asli.

Detil Teknik

Nilai kembalian: Jika sukses, kembalikan TRUE, jika gagal, kembalikan FALSE.
Versi PHP: 5+