Rumah > Artikel > pembangunan bahagian belakang > Pengenalan terperinci kepada penggunaan fungsi array_walk() dalam pustaka fungsi PHP
Pengenalan terperinci kepada penggunaan fungsi array_walk() dalam pustaka fungsi PHP
fungsi array_walk() ialah fungsi tatasusunan yang sangat biasa digunakan dalam PHP Fungsinya adalah untuk melaksanakan fungsi yang ditentukan pengguna untuk setiap elemen dalam tatasusunan. Penggunaan fungsi array_walk() boleh memudahkan penulisan kod dan meningkatkan kecekapan program, terutamanya apabila memproses tatasusunan. Ia sangat berguna.
Penggunaan
array_walk() sintaks fungsi adalah seperti berikut:
array_walk (array &$array , boleh panggil $callback [, mixed $userdata = NULL ] )
Parameter description:
fungsi panggilan balik_fungsi (&$array_item, $array_key, $userdata) {
//kod fungsi di sini
}
function multiply(&$item, $key, $ faktor) {
$item *= $factor;
}
array_walk($arr, 'multiply', 3);
print_r($arr);
(
[0 ] => ; 3
[1] => 6
[2] => > 21
)
Dalam contoh di atas, kita mula-mula mentakrifkan tatasusunan $arr, dan kemudian mentakrifkan fungsi panggil balik darab(). Fungsi panggil balik ini menerima tiga parameter Parameter pertama ialah nilai elemen tatasusunan semasa, parameter kedua ialah nilai kunci elemen tatasusunan semasa, dan parameter ketiga ialah parameter tambahan yang dihantar kepada fungsi panggil balik, iaitu, pengganda.
Dalam fungsi array_walk(), kami memanggil tatasusunan $arr sebagai parameter pertama, darab() sebagai parameter kedua dan lulus nombor 3 sebagai parameter ketiga kepada fungsi darab(). Dengan cara ini, fungsi multiply() mendarabkan setiap elemen dalam tatasusunan dengan 3 dan secara langsung mengubahsuai nilai tatasusunan, akhirnya menghasilkan tatasusunan baharu.
Fungsi panggil balik mesti mempunyai satu parameter, iaitu nilai elemen tatasusunan semasa Jika anda perlu mengendalikan nilai kunci semasa, anda perlu menambah parameter kedua.
Untuk tatasusunan bukan rujukan, nilainya tidak boleh diubah suai secara langsung dalam fungsi panggil balik.
Atas ialah kandungan terperinci Pengenalan terperinci kepada penggunaan fungsi array_walk() dalam pustaka fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!