Rumah > Artikel > pembangunan bahagian belakang > Pengenalan fungsi PHP—array_map(): menggunakan fungsi panggil balik pada setiap elemen tatasusunan
Pengenalan fungsi PHP—array_map(): Gunakan fungsi panggil balik pada setiap elemen tatasusunan
PHP, sebagai bahasa pengaturcaraan yang digunakan secara meluas, menyediakan sejumlah besar fungsi terbina dalam untuk memudahkan kami melaksanakan pelbagai operasi. Satu fungsi yang sangat berguna ialah array_map(). Fungsi array_map() menggunakan fungsi panggil balik untuk setiap elemen satu atau lebih tatasusunan dan mengembalikan tatasusunan baharu. Dalam artikel ini, kami akan memperkenalkan penggunaan fungsi array_map() secara terperinci dan kod sampel. Penggunaan fungsi
array_map() adalah seperti berikut:
array_map ( boleh panggil $callback , array $array1 [, array $... ] ) : array
Parameter description:
Nilai pulangan: Mengembalikan tatasusunan baharu yang terdiri daripada elemen yang diproses oleh fungsi panggil balik.
Berikut ialah contoh mudah tentang cara menggunakan fungsi array_map() untuk menukar setiap elemen dalam tatasusunan kepada huruf besar:
<?php function convert_to_uppercase($value) { return strtoupper($value); } $names = array("john", "james", "jane", "julie"); $names_uppercase = array_map("convert_to_uppercase", $names); print_r($names_uppercase); ?>
Dalam kod di atas, kami mentakrifkan fungsi yang dipanggil convert_to_uppercase(), yang Fungsi menukar yang diluluskan dalam nilai kepada huruf besar dan mengembalikannya. Kemudian, kami mencipta tatasusunan yang dipanggil $names yang mengandungi beberapa nama dalam huruf kecil. Akhir sekali, kami menggunakan fungsi array_map() untuk menggunakan fungsi convert_to_uppercase() kepada setiap elemen dalam tatasusunan $names dan menyimpan hasilnya dalam tatasusunan baharu yang dipanggil $names_uppercase. Akhir sekali, kami menggunakan fungsi print_r() untuk mencetak kandungan $new_array.
Hasil output adalah seperti berikut:
Array ( [0] => JOHN [1] => JAMES [2] => JANE [3] => JULIE )
Seperti yang anda lihat, fungsi array_map() menukar setiap elemen dalam tatasusunan $names kepada huruf besar dan menyimpan hasilnya dalam tatasusunan $names_uppercase.
Selain menggunakan fungsi yang telah ditetapkan sebagai fungsi panggil balik, kami juga boleh menggunakan fungsi tanpa nama. Berikut ialah contoh menggunakan fungsi tanpa nama untuk menggandakan setiap elemen tatasusunan:
<?php $numbers = array(1, 2, 3, 4, 5); $doubled_numbers = array_map(function($value) { return $value * 2; }, $numbers); print_r($doubled_numbers); ?>
Dalam kod di atas, kami mentakrifkan fungsi panggil balik dengan menghantar fungsi tanpa nama kepada fungsi array_map(). Fungsi tanpa nama mengambil nilai dan mengembalikannya dua kali ganda. Kemudian, kami mencipta tatasusunan yang dipanggil $numbers yang mengandungi beberapa nombor. Akhir sekali, kami menggunakan fungsi array_map() untuk menggunakan fungsi tanpa nama kepada setiap elemen dalam tatasusunan $numbers dan menyimpan hasilnya dalam tatasusunan baharu yang dipanggil $doubled_numbers. Akhir sekali, kami menggunakan fungsi print_r() untuk mencetak kandungan $doubled_numbers.
Hasil output adalah seperti berikut:
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Seperti yang anda lihat, fungsi array_map() menggandakan setiap elemen dalam tatasusunan $numbers dan menyimpan hasilnya dalam tatasusunan $doubled_numbers.
Dalam pembangunan sebenar, fungsi array_map() sering digunakan untuk menukar, menapis atau mengendalikan tatasusunan. Dengan menghantar fungsi panggil balik yang berbeza, kami boleh menggunakan operasi yang berbeza untuk setiap elemen tatasusunan untuk mencapai pelbagai keperluan.
Ringkasnya, fungsi array_map() ialah fungsi PHP yang sangat berguna yang boleh menggunakan fungsi panggil balik pada setiap elemen tatasusunan dan mengembalikan tatasusunan baharu. Dengan menggunakan fungsi array_map() secara rasional, kami boleh memudahkan kod untuk operasi tatasusunan dan meningkatkan kecekapan pembangunan.
Atas ialah kandungan terperinci Pengenalan fungsi PHP—array_map(): menggunakan fungsi panggil balik pada setiap elemen tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!