Rumah > pembangunan bahagian belakang > tutorial php > Cara menggunakan fungsi panggil balik untuk setiap elemen tatasusunan dalam PHP

Cara menggunakan fungsi panggil balik untuk setiap elemen tatasusunan dalam PHP

WBOY
Lepaskan: 2024-03-19 15:16:01
ke hadapan
703 orang telah melayarinya

PHP editor Xigua akan memperkenalkan anda cara menggunakan fungsi array_map() untuk menggunakan fungsi panggil balik pada setiap elemen tatasusunan. Fungsi array_map() boleh melaksanakan fungsi panggil balik pada setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu, merealisasikan pemprosesan kelompok elemen tatasusunan. Melalui contoh mudah dan penjelasan terperinci, artikel ini akan membantu anda menguasai cara menggunakan fungsi array_map() dalam PHP untuk memproses elemen dalam tatasusunan dan meningkatkan kecekapan pengaturcaraan anda.

Gunakan fungsi panggil balik untuk memproses elemen tatasusunan dalam php

Pengenalan

Fungsi array_map() dalam

php membolehkan anda menggunakan fungsi panggil balik pada setiap elemen dalam tatasusunan. Ia boleh memudahkan tugas melaksanakan operasi kompleks pada elemen tatasusunan.

Tatabahasa

array_map(callable $callback, array $array): array
Salin selepas log masuk

Parameter

  • $panggilan balik: Nama fungsi panggil balik atau fungsi tanpa nama.
  • $array: Tatasusunan untuk diproses.

nilai pulangan

Susun atur baharu di mana setiap elemen diproses melalui fungsi panggil balik.

Contoh

Tambah 1 pada semua nombor dalam tatasusunan

$numbers = [1, 2, 3, 4, 5];

$incremented_numbers = array_map(function ($number) {
return $number + 1;
}, $numbers);

// 输出: [2, 3, 4, 5, 6]
Salin selepas log masuk

Ekstrak sifat khusus objek dalam tatasusunan

class Person {
public $name;
public $age;
}

$people = [
new Person("John", 30),
new Person("Mary", 25),
new Person("Bob", 40),
];

$names = array_map(function ($person) {
return $person->name;
}, $people);

// 输出: ["John", "Mary", "Bob"]
Salin selepas log masuk

Penggunaan Lanjutan

Fungsi panggil balik berbilang parameter

Fungsi panggil balik boleh menerima berbilang parameter, termasuk parameter fungsi panggil balik dan indeks atau kunci tatasusunan.

$mixed_array = [1, "string", true, null];

$result = array_map(function ($element, $index) {
return "Element $index: $element";
}, $mixed_array, array_keys($mixed_array));

// 输出: ["Element 0: 1", "Element 1: string", "Element 2: 1", "Element 3: NULL"]
Salin selepas log masuk

Fungsi tanpa nama

Anda boleh mentakrifkan fungsi tanpa nama secara langsung dalam fungsi array_map() tanpa membuat fungsi berasingan.

$result = array_map(function ($value) {
return strtoupper($value);
}, $array);
Salin selepas log masuk

Gunakan pembolehubah luaran

Fungsi panggil balik boleh mengakses pembolehubah luaran, tetapi anda perlu menangkapnya secara eksplisit menggunakan kata kunci use.

$add_value = 10;

$result = array_map(function ($value) use ($add_value) {
return $value + $add_value;
}, $array);
Salin selepas log masuk

Amalan Terbaik

  • Gunakan nama fungsi panggil balik deskriptif untuk meningkatkan kebolehbacaan kod.
  • Pertimbangkan untuk menggunakan fungsi tanpa nama untuk operasi mudah.
  • Jika anda ingin menggunakan pembolehubah luaran, pastikan anda menangkapnya secara eksplisit menggunakan kata kunci use.
  • Elakkan melakukan operasi yang rumit atau memakan masa dalam fungsi panggil balik kerana ia akan menjejaskan prestasi.

Atas ialah kandungan terperinci Cara menggunakan fungsi panggil balik untuk setiap elemen tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lsjlt.com
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