Induk fungsi PHP: array_map()
Dalam pustaka fungsi PHP, terdapat fungsi yang sangat praktikal, iaitu fungsi array_map(). Ia boleh menghantar data dalam tatasusunan kepada fungsi untuk diproses, dan akhirnya mengembalikan tatasusunan baharu. Fungsi array_map() boleh memudahkan pemprosesan data kami Mari perkenalkan penggunaannya secara terperinci di bawah.
1. Penggunaan asas fungsi array_map()
Format sintaks asas array_map() ialah:
array_map(boleh dipanggil $callback, array...$arr)
Antaranya, parameter $callback mewakili fungsi atau kaedah yang akan dipanggil, yang sepadan dengan setiap elemen dalam tatasusunan. Parameter $arr mewakili tatasusunan yang ingin kami proses dan berbilang tatasusunan boleh dihantar untuk diproses pada masa yang sama.
Mari kita lihat contoh mudah:
$arr = [1, 2, 3]; $newArr = array_map(function($v) { return $v * 2; }, $arr); print_r($newArr);
Selepas menjalankan kod ini, kita akan mendapat tatasusunan baharu: Array ( [0] => 2 [1] => ; 4 [2 ] => Tatasusunan baharu ini adalah hasil darab setiap elemen dalam tatasusunan asal dengan 2.
2. Penggunaan lanjutan fungsi array_map()
Selain penggunaan asas, fungsi array_map() mempunyai banyak penggunaan lanjutan. Sebagai contoh, kita boleh memproses berbilang tatasusunan atau menghantar berbilang parameter dalam fungsi panggil balik.
Apabila memproses berbilang tatasusunan, kami hanya perlu menambah berbilang tatasusunan selepas fungsi, contohnya:
$arr1 = [1, 2, 3]; $arr2 = [4, 5, 6]; $newArr = array_map(function($v1, $v2) { return $v1 + $v2; }, $arr1, $arr2); print_r($newArr);
Dalam contoh di atas, kami menambah dua tatasusunan Unsur-unsur dalam ditambah, dan yang terakhir tatasusunan baharu ialah: Tatasusunan ( [0] => 5 [1] => 7 [2] => 9 ).
Selain itu, kami juga boleh menghantar berbilang parameter dalam fungsi panggil balik. Kita hanya perlu menambah parameter yang perlu dilalui selepas parameter tatasusunan. Contohnya:
$arr = [1, 2, 3]; $prefix = 'num:'; $newArr = array_map(function($v, $prefix) { return $prefix.$v; }, $arr, array_fill(0, count($arr), $prefix)); print_r($newArr);
Dalam contoh di atas, kami menambah pembolehubah $prefix dan menambah awalan "num:" di hadapan setiap elemen tatasusunan Tatasusunan baharu yang terakhir ialah: Tatasusunan ( [0] = > nombor:1 [1] => nombor:2 [2] =>
Ringkasan
Fungsi array_map() ialah fungsi PHP yang sangat mudah, yang boleh memberikan kemudahan yang hebat untuk kami memproses tatasusunan. Dengan menghantar parameter yang berbeza, kita boleh melaksanakan operasi yang berbeza pada tatasusunan. Apabila menggunakannya, kita perlu memberi perhatian kepada penggunaan fungsi panggil balik dan bilangan parameter yang diluluskan, supaya kita boleh mendapatkan hasil yang kita perlukan.
Atas ialah kandungan terperinci Induk fungsi PHP: array_map(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!