Rumah > Artikel > pembangunan bahagian belakang > Contoh fungsi tatasusunan PHP: array_walk()
PHP ialah bahasa skrip yang sesuai untuk menulis aplikasi web Anda boleh membuat halaman web dinamik dengan mudah menggunakan PHP. PHP menyediakan sejumlah besar fungsi tatasusunan, array_walk() adalah salah satu fungsi yang sangat berguna.
Fungsi array_walk() boleh menjalankan fungsi yang ditentukan pengguna pada setiap elemen tatasusunan. Fungsi ini akan memanggil fungsi panggil balik yang ditentukan pengguna dan menghantar parameter kepada setiap elemen tatasusunan untuk melaksanakan operasi traversal tatasusunan. Sintaks fungsi array_walk() adalah seperti berikut:
bool array_walk(array &$array, callable $callback [, mixed $userdata = NULL ])
Parameter fungsi ini termasuk:
$callback: Fungsi panggil balik yang perlu digunakan pada elemen tatasusunan, yang menerima dua parameter:
// 定义关联数组 $people = array( 'Tom' => 25, 'Jerry' => 17, 'Amy' => 20, 'John' => 10 ); // 定义回调函数,根据年龄添加标记 function calcAge($age, $name, $userData) { if ($age >= 18) { $userData[$name] = '成年人'; } else { $userData[$name] = '未成年人'; } } // 使用array_walk()函数遍历数组 $result = array(); array_walk($people, 'calcAge', &$result); // 输出结果 print_r($result);
Melaksanakan kod di atas, kita boleh mendapatkan output berikut:
Array ( [Tom] => 成年人 [Jerry] => 未成年人 [Amy] => 成年人 [John] => 未成年人 )
Daripada kod dan hasil output di atas, kita dapat melihat bahawa menggunakan fungsi array_walk() boleh merentasi tatasusunan bersekutu dengan mudah dan beroperasi pada setiap elemen. Dalam contoh ini, kami menggunakan fungsi panggil balik yang mudah untuk mengira umur setiap elemen dan menambah penanda.
Ringkasnya, array_walk() ialah fungsi tatasusunan yang sangat berguna dalam PHP Ia boleh memudahkan traversal dan operasi tatasusunan dan mengurangkan beban kerja pengekodan. Bagi pengaturcara yang membangunkan aplikasi web, adalah sangat penting untuk menguasai fungsi ini.
Atas ialah kandungan terperinci Contoh fungsi tatasusunan PHP: array_walk(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!