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