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