Pengenalan fungsi PHP—array_map(): menggunakan fungsi panggil balik pada setiap elemen tatasusunan

王林
Lepaskan: 2023-07-24 19:06:02
asal
1268 orang telah melayarinya

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:

  • $callback: fungsi panggil balik, digunakan Proses setiap elemen tatasusunan. Ia boleh menjadi fungsi yang ditentukan atau fungsi tanpa nama.
  • $array1: Tatasusunan untuk diproses.
  • $...: pilihan lebih tatasusunan.

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

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

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

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

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!

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
Tutorial Popular
Lagi>
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!