Jadual Kandungan
array_map
array_reduce
Ringkasan
Rumah pembangunan bahagian belakang tutorial php Kaedah cepat untuk menukar struktur tatasusunan: peta_tatasusunan,pengurangan_tatasusunan, dsb.

Kaedah cepat untuk menukar struktur tatasusunan: peta_tatasusunan,pengurangan_tatasusunan, dsb.

Jun 20, 2023 pm 04:51 PM
array_map array_reduce struktur tatasusunan

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

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

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

Hasil keluaran: 15

Contoh dua:

$a = ['Hello', 'World', '!'];

$sentence = array_reduce($a, function($sentence, $word){
    return $sentence . ' ' . $word;
});

echo $sentence;
Salin selepas log masuk

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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

11 skrip pemendek URL terbaik PHP (percuma dan premium) 11 skrip pemendek URL terbaik PHP (percuma dan premium) Mar 03, 2025 am 10:49 AM

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel Bekerja dengan Data Sesi Flash di Laravel Mar 12, 2025 pm 05:08 PM

Bekerja dengan Data Sesi Flash di Laravel

Pengenalan kepada API Instagram Pengenalan kepada API Instagram Mar 02, 2025 am 09:32 AM

Pengenalan kepada API Instagram

Respons HTTP yang dipermudahkan dalam ujian Laravel Respons HTTP yang dipermudahkan dalam ujian Laravel Mar 12, 2025 pm 05:09 PM

Respons HTTP yang dipermudahkan dalam ujian Laravel

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React Mar 04, 2025 am 09:33 AM

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

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST Mar 14, 2025 am 11:42 AM

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

12 skrip sembang php terbaik di codecanyon 12 skrip sembang php terbaik di codecanyon Mar 13, 2025 pm 12:08 PM

12 skrip sembang php terbaik di codecanyon

Pemberitahuan di Laravel Pemberitahuan di Laravel Mar 04, 2025 am 09:22 AM

Pemberitahuan di Laravel

See all articles