Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan fungsi array_map() PHP untuk melaksanakan fungsi panggil balik untuk setiap elemen dalam tatasusunan

Gunakan fungsi array_map() PHP untuk melaksanakan fungsi panggil balik untuk setiap elemen dalam tatasusunan

PHPz
PHPzasal
2023-11-04 13:56:01733semak imbas

Gunakan fungsi array_map() PHP untuk melaksanakan fungsi panggil balik untuk setiap elemen dalam tatasusunan

Gunakan fungsi array_map() PHP untuk melaksanakan fungsi panggil balik bagi setiap elemen dalam tatasusunan

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web dan mempunyai set fungsi dan kaedah terbina dalam yang kaya. Antaranya, fungsi array_map() ialah fungsi yang sangat berguna yang boleh digunakan untuk melaksanakan fungsi panggil balik pada setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu yang diproses. Artikel ini akan memperkenalkan cara menggunakan fungsi array_map() dan memberikan contoh kod tertentu. Sintaks fungsi

array_map() adalah seperti berikut:
array_map(panggilan balik, tatasusunan1, tatasusunan2...)

Antaranya, panggil balik ialah fungsi panggil balik yang akan dilaksanakan, tatasusunan1, tatasusunan2, dll. ialah parameter tatasusunan untuk diproses. Fungsi array_map() melaksanakan fungsi panggil balik untuk setiap parameter tatasusunan secara bergilir-gilir dan mengembalikan tatasusunan baharu yang mengandungi hasil pemprosesan.

Berikut ialah contoh mudah, katakan kita mempunyai tatasusunan yang mengandungi 5 nombor dan kita mahu kuasa duakan setiap nombor:

// 定义回调函数
function square($num) {
    return $num * $num;
}

// 定义要处理的数组
$numbers = [1, 2, 3, 4, 5];

// 使用array_map()函数对每个元素执行回调函数
$result = array_map('square', $numbers);

// 输出结果
print_r($result);

Keluarannya ialah:

Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)

Dalam contoh di atas, kita mula-mula mentakrifkan fungsi Panggilan Balik segiempat(), ini fungsi akan kuasa dua parameter yang diluluskan dan mengembalikannya. Seterusnya, kami mentakrifkan tatasusunan $nombor yang mengandungi 5 nombor. Kami kemudian menggunakan fungsi array_map() untuk melaksanakan fungsi panggil balik square() pada setiap elemen dalam array $numbers. Akhir sekali, simpan hasil yang diproses dalam pembolehubah $result dan gunakan fungsi print_r() untuk mengeluarkan keputusan.

Anda boleh melihat bahawa selepas diproses oleh fungsi array_map(), setiap nombor dalam tatasusunan asal telah diduakan dan disimpan dalam tatasusunan baru $result.

Selain fungsi panggil balik tradisional, kami juga boleh menggunakan fungsi tanpa nama untuk menentukan fungsi panggil balik. Berikut ialah contoh menggunakan fungsi tanpa nama, katakan kita mempunyai tatasusunan yang mengandungi 5 rentetan dan kita mahu menukar setiap rentetan kepada huruf besar:

// 定义要处理的数组
$strings = ["hello", "world", "php", "array", "map"];

// 使用匿名函数作为回调函数
$result = array_map(function($string) {
    return strtoupper($string);
}, $strings);

// 输出结果
print_r($result);

Outputnya ialah:

Array
(
    [0] => HELLO
    [1] => WORLD
    [2] => PHP
    [3] => ARRAY
    [4] => MAP
)

Dalam contoh di atas, kami mentakrifkan Fungsi tanpa nama ialah digunakan sebagai fungsi panggil balik. Fungsi tanpa nama ini mengambil hujah rentetan, menukarnya kepada huruf besar menggunakan fungsi strtoupper() dan mengembalikan hasilnya. Kemudian, kami menggunakan fungsi array_map() untuk melaksanakan operasi fungsi tanpa nama pada setiap elemen dalam tatasusunan $strings, simpan hasil dalam pembolehubah $result dan gunakan fungsi print_r() untuk mengeluarkan hasilnya.

Ringkasan: Fungsi

array_map() ialah fungsi pemprosesan tatasusunan yang sangat berguna dalam PHP Ia boleh melaksanakan fungsi panggil balik untuk setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Dalam artikel ini, kami memperkenalkan penggunaan asas fungsi array_map() dan memberikan contoh kod khusus. Dengan menggunakan fungsi array_map(), kami boleh memproses dan menukar elemen tatasusunan dengan mudah, yang memberikan kemudahan yang hebat untuk kerja pembangunan kami.

Atas ialah kandungan terperinci Gunakan fungsi array_map() PHP untuk melaksanakan fungsi panggil balik untuk setiap elemen dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn