Fungsi array_walk_recursive() PHP

Contoh

Tindakan penggunaan fungsi yang diatur pengguna untuk setiap elemen dalam array:

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

Contoh Pengerjaan

Definisi dan Penggunaan

fungsi array_walk_recursive() menerapkan fungsi penggunaan sendiri kepada setiap elemen di dalam array. Dalam fungsi, nama kunci dan nilai array adalah parameter.

Fungsi ini sama seperti array_walk() Fungsi yang berbeza adalah boleh mengoperasikan array yang mendalam lagi (sebuah array yang mengandungi satu lagi array).

Sintaks

array_walk_recursive(array,myfunction,parameter...)
Parameter Penerangan
array Wajib. Tentukan array.
myfunction Wajib. Nama fungsi penggunaan sendiri.
userdata,... Pilihan. Tentukan parameter fungsi penggunaan sendiri. Anda boleh membawa sebarang banyak parameter ke fungsi ini.

Pengarang

dengan array_walk() fungsi seperti, fungsi array_walk_recursive() menerapkan fungsi panggilan balik kepada setiap elemen di dalam array. Beberapa perbezaan adalah, jika elemen di dalam array adalah array, fungsi panggilan balik akan dipanggil secara rekursif, iaitu, akan rekursif ke dalam array yang lebih tinggi.

Pada keadaan biasa,myfunction menerima dua parameter.array Nilai parameter sebagai pertama, nama kunci sebagai kedua. Jika parameter pilihan disediakan userdata akan dihantar sebagai parameter ketiga kepada fungsi panggilan balik.

Jika fungsi panggilan balik perlu bertindak langsung terhadap nilai di dalam array, gunakan penanda penunjuk untuk parameter pertama fungsi panggilan balik, demikian pula, setiap perubahan kepada unit ini akan mengubah array asal.

Detil Teknik

Kembalikan nilai: Jika berjaya, kembalikan TRUE, jika gagal, kembalikan FALSE.
Versi PHP: 5+