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() dalamphp 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
Parameter
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]
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"]
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"]
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);
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);
Amalan Terbaik
use
. 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!