Induk fungsi PHP: array_map()

WBOY
Lepaskan: 2023-06-20 06:20:01
asal
4718 orang telah melayarinya

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!