Fungsi tatasusunan dalam PHP8: Contoh pelbagai operasi array_map()

WBOY
Lepaskan: 2023-05-16 10:02:01
asal
1308 orang telah melayarinya

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.

  1. Menggandakan nilai dalam tatasusunan

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

Hasil berjalan adalah seperti berikut:

Array
(
    [0] => 2
    [1] => 4
    [2] => 6
    [3] => 8
    [4] => 10
)
Salin selepas log masuk

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.

  1. Formatkan nilai dalam tatasusunan

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

Hasil berjalan adalah seperti berikut:

Array
(
    [0] => Number 1
    [1] => Number 2
    [2] => Number 3
    [3] => Number 4
    [4] => Number 5
)
Salin selepas log masuk

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.

  1. Tukar nilai dalam tatasusunan

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

Hasil berjalan adalah seperti berikut:

Array
(
    [0] => odd
    [1] => even
    [2] => odd
    [3] => even
    [4] => odd
)
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan