Rumah pembangunan bahagian belakang tutorial php Induk fungsi PHP: array_map()

Induk fungsi PHP: array_map()

Jun 19, 2023 pm 11:42 PM
php fungsi array_map()

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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Tarikh dan Masa CakePHP

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Muat naik Fail CakePHP

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Penghalaan CakePHP

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Konfigurasi Projek CakePHP

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

Bincangkan CakePHP

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

Panduan Ringkas CakePHP

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP

See all articles