Rumah > Artikel > pembangunan bahagian belakang > Fungsi tatasusunan dalam PHP8: Contoh pelbagai operasi array_map()
PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan yang digunakan secara meluas dalam bidang pembangunan web. PHP 8 ialah versi terbaru bahasa PHP, membawakan banyak ciri baharu dan pengoptimuman prestasi. Salah satu penambahbaikan yang paling menarik perhatian ialah pembinaan semula fungsi tatasusunan, termasuk penambahbaikan kepada beberapa fungsi tatasusunan yang biasa digunakan seperti array_map().
Fungsi array_map() digunakan untuk menggunakan fungsi panggil balik pada setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baru yang diproses. Dalam PHP 8, fungsi array_map() menyokong pelbagai operasi, dan dalam artikel ini kami akan memperkenalkan beberapa contoh.
Mula-mula, mari lihat cara menggandakan setiap nilai dalam tatasusunan menggunakan fungsi array_map(). Berikut ialah kod sampel:
<?php // 定义数组 $numbers = [1, 2, 3, 4, 5]; // 定义回调函数 function double($n) { return $n * 2; } // 使用array_map()函数执行操作 $result = array_map("double", $numbers); // 输出结果 print_r($result); ?>
Hasil berjalan adalah seperti berikut:
Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
Dalam contoh ini, kami mentakrifkan tatasusunan $nombor, yang mengandungi beberapa nombor. Kemudian, kami mentakrifkan fungsi panggil balik double() yang mendarabkan setiap elemen dalam tatasusunan dengan 2 dan mengembalikan hasilnya. Akhir sekali, kami menggunakan fungsi array_map() untuk menggunakan fungsi double() sebagai fungsi panggil balik kepada setiap elemen dalam tatasusunan $numbers dan menjana tatasusunan baru $result.
Seterusnya, mari lihat cara menggunakan fungsi array_map() untuk memformat nilai dalam tatasusunan menjadi rentetan . Berikut ialah kod sampel:
<?php // 定义数组 $numbers = [1, 2, 3, 4, 5]; // 定义回调函数 function format($n) { return "Number " . $n; } // 使用array_map()函数执行操作 $result = array_map("format", $numbers); // 输出结果 print_r($result); ?>
Hasil berjalan adalah seperti berikut:
Array ( [0] => Number 1 [1] => Number 2 [2] => Number 3 [3] => Number 4 [4] => Number 5 )
Dalam contoh ini, kami mentakrifkan tatasusunan $nombor, yang mengandungi beberapa nombor. Kemudian, kami mentakrifkan format fungsi panggil balik(), yang memformat setiap elemen dalam tatasusunan menjadi rentetan dan mengembalikan hasilnya. Akhir sekali, kami menggunakan fungsi array_map() untuk menggunakan fungsi format() sebagai fungsi panggil balik kepada setiap elemen dalam tatasusunan $numbers dan menjana tatasusunan baharu $result.
Akhir sekali, mari lihat cara menggunakan fungsi array_map() untuk menukar nilai dalam tatasusunan. Berikut ialah kod sampel:
<?php // 定义数组 $numbers = [1, 2, 3, 4, 5]; // 定义回调函数 function convert($n) { if ($n % 2 == 0) { return "even"; } else { return "odd"; } } // 使用array_map()函数执行操作 $result = array_map("convert", $numbers); // 输出结果 print_r($result); ?>
Hasil berjalan adalah seperti berikut:
Array ( [0] => odd [1] => even [2] => odd [3] => even [4] => odd )
Dalam contoh ini, kami mentakrifkan tatasusunan $nombor, yang mengandungi beberapa nombor. Kemudian, kami mentakrifkan fungsi panggil balik convert() yang menukar setiap elemen dalam tatasusunan kepada rentetan dan mengembalikan hasilnya. Jika elemen ialah nombor genap, rentetan "genap" dikembalikan, jika tidak rentetan "ganjil" dikembalikan. Akhir sekali, kami menggunakan fungsi array_map() untuk menggunakan fungsi convert() sebagai fungsi panggil balik kepada setiap elemen dalam tatasusunan $numbers dan menjana tatasusunan baharu $result.
Ringkasan
Fungsi array_map() ialah salah satu fungsi tatasusunan dalam PHP 8, yang menyokong pelbagai operasi. Dalam artikel ini, kami memperkenalkan beberapa contoh fungsi array_map(), termasuk menggandakan nilai dalam tatasusunan, memformat nilai dalam tatasusunan menjadi rentetan, menukar nilai dalam tatasusunan, dsb. Contoh-contoh ini boleh membantu pembangun lebih memahami dan menggunakan fungsi array_map() dan meningkatkan kecekapan pembangunan.
Atas ialah kandungan terperinci Fungsi tatasusunan dalam PHP8: Contoh pelbagai operasi array_map(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!