


Kaedah cepat untuk menukar struktur tatasusunan: peta_tatasusunan,pengurangan_tatasusunan, dsb.
Jun 20, 2023 pm 04:51 PMTatasusunan ialah struktur data yang kerap digunakan dalam pengaturcaraan dan apabila memproses tatasusunan, menukar strukturnya adalah keperluan biasa. Dalam bahasa PHP, terdapat banyak fungsi terbina dalam yang boleh digunakan untuk mencapai tujuan ini, seperti array_map, array_reduce, dll. Artikel ini akan memperkenalkan dan aplikasi praktikal fungsi ini.
array_map
fungsi array_map ialah fungsi pembolehubah dalam PHP (fungsi pembolehubah bermakna anda boleh menggunakan pembolehubah sebagai nama fungsi dalam kod). Elemen ditukar oleh fungsi panggil balik yang ditentukan dan tatasusunan baharu dikembalikan Bilangan dan susunan elemen dalam tatasusunan baharu adalah konsisten dengan tatasusunan asal.
Sintaks: array_map(panggilan balik,array1,array2...)
- panggilan balik: diperlukan, menentukan fungsi panggil balik. Dalam fungsi panggil balik, nama pembolehubah mesti ditentukan untuk setiap parameter, dan nilai harus dikembalikan dengan pulangan.
- tatasusunan1: diperlukan, menentukan tatasusunan.
- array2...: Pilihan, menentukan tatasusunan.
Contoh satu:
$a = [1,2,3,4,5]; function square($n) { return $n * $n; } $b = array_map("square", $a); print_r($b);
Hasil keluaran: Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
Contoh dua:
$a1 = [1,2,3]; $a2 = ['one', 'two', 'three']; function combine($n1, $n2) { return $n1 . $n2; } $b = array_map("combine", $a1, $a2); print_r($b);
Hasil output: Array ( [0] => 1one [1] => 2two [2] => 3three )
array_reduce
Fungsi array_reduce digunakan untuk mengulang semua elemen dalam tatasusunan satu demi satu dengan menentukan fungsi panggil balik dan mengembalikan satu nilai.
Sintaks: array_reduce (array, callback, [initial_value])
- array: diperlukan, menentukan tatasusunan.
- panggilan balik: diperlukan, fungsi tertentu. Fungsi ini menerima dua parameter: hasil daripada lelaran sebelumnya dan elemen semasa.
- initial_value: Pilihan, menentukan nilai pertama yang digunakan untuk pemprosesan logik.
Contoh satu:
$a = [1, 2, 3, 4, 5]; $sum = array_reduce($a, function($total, $num){ return $total + $num; }); echo $sum;
Hasil keluaran: 15
Contoh dua:
$a = ['Hello', 'World', '!']; $sentence = array_reduce($a, function($sentence, $word){ return $sentence . ' ' . $word; }); echo $sentence;
Hasil output: Hello World !
Ringkasan
Fungsi array_map dan array_reduce adalah fungsi traversal tatasusunan yang sangat praktikal. Ia boleh membantu kami menukar struktur tatasusunan untuk memenuhi keperluan kami. Semua orang boleh mengaplikasikannya secara fleksibel dalam pembangunan dan membuat aplikasi praktikal berdasarkan keperluan mereka sendiri.
Atas ialah kandungan terperinci Kaedah cepat untuk menukar struktur tatasusunan: peta_tatasusunan,pengurangan_tatasusunan, dsb.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel

Respons HTTP yang dipermudahkan dalam ujian Laravel

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

12 skrip sembang php terbaik di codecanyon
