Pengenalan kepada penggunaan fungsi PHP array_map()
Fungsi array_map() dalam PHP ialah fungsi pemprosesan tatasusunan yang boleh merentasi satu atau lebih tatasusunan dan menggunakan fungsi yang ditentukan pada setiap elemen untuk menghasilkan tatasusunan baharu. Artikel ini akan memperkenalkan sintaks, parameter, nilai pulangan, penggunaan dan langkah berjaga-jaga bagi fungsi array_map().
Sintaks:
array_map ( boleh panggil $callback , array $array1 [, array $...] ) : array
Parameter:
callback: diperlukan. Menentukan cara setiap elemen dalam tatasusunan harus dipetakan.
array1: diperlukan. Menentukan tatasusunan untuk dipetakan.
...: Pilihan. Tatasusunan pilihan, sebarang bilangan tatasusunan boleh digunakan dalam panggilan fungsi. Tatasusunan ini akan diproses secara serentak, iaitu elemen pertama dalam tatasusunan yang dikembalikan ialah elemen pertama daripada tatasusunan pertama, elemen kedua ialah daripada elemen pertama tatasusunan kedua, dan seterusnya.
Nilai pulangan: Fungsi
array_map() mengembalikan tatasusunan yang mengandungi hasil pemetaan elemen dalam setiap tatasusunan yang dihantar ke fungsi.
Penggunaan:
Panggil balik parameter pertama dalam fungsi ini boleh menjadi nama fungsi atau fungsi tanpa nama untuk digunakan pada setiap elemen dalam tatasusunan.
Contoh 1: Gunakan nama fungsi sebagai fungsi panggil balik
//Tentukan fungsi panggil balik
fungsi myFunction($value)
{
return $value * 2;
}
//Define array
= tatasusunan(1, 2, 3, 4, 5);
//Gunakan fungsi panggil balik pada setiap elemen dalam tatasusunan
$b = array_map("myFunction", $a);
//Output hasil
print_r($b);
?>
Hasil keluaran:
Tatasusunan ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10)
Contoh 2: Gunakan fungsi tanpa nama sebagai fungsi panggil balik
// Takrifkan tatasusunan
$a = tatasusunan(1, 2, 3, 4, 5);
// Akan tanpa nama Fungsi digunakan pada setiap elemen dalam tatasusunan
$b = array_map(function($value) { return $value + 1; }, $a);
// Output result
print_r($b);
? >
Hasil keluaran:
Tatasusunan ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 [4] => 6 )
3: Gunakan fungsi panggil balik berbilang tatasusunan pada masa yang sama
// Tentukan tatasusunan
$a = tatasusunan(1, 2, 3, 4, 5);
$b = tatasusunan(6, 7, 8, 9, 10);
//Gunakan fungsi panggil balik pada setiap elemen dalam dua tatasusunan
$c = array_map(function($value1, $value2) { return $value1 + $value2; }, $a, $ b) ;
// Hasil keluaran
print_r($c);
?>
Hasil keluaran:
Tatasusunan ( [0] => 7 [1] => 9 [2] => 11 [3 ] => 13 [4] => 15 )
Nota:
1 Jika item dalam tatasusunan yang diluluskan ialah NULL, item yang sepadan dalam tatasusunan baharu yang dikembalikan juga akan menjadi NULL.
2 Jika elemen tatasusunan yang dihantar ke fungsi panggil balik lebih besar daripada satu, nilai setiap elemen akan dihantar ke fungsi panggil balik sebagai parameter.
3 Jika bilangan parameter yang dihantar ke fungsi panggil balik adalah kurang daripada bilangan elemen tatasusunan, parameter setiap fungsi panggil balik akan ditetapkan kepada NULL.
Ringkasnya, fungsi PHP array_map() ialah fungsi pemprosesan tatasusunan yang sangat praktikal yang boleh dengan mudah memetakan elemen dalam tatasusunan dan menjana tatasusunan baharu. Apabila menggunakan, beri perhatian kepada tetapan parameter dan fungsi panggil balik untuk mencapai kesan yang diingini.
Atas ialah kandungan terperinci Pengenalan kepada penggunaan fungsi PHP array_map().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!