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.

WBOY
WBOYasal
2023-06-20 16:51:101023semak imbas

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);

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!

Kenyataan:
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