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.
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...)
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 )
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])
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 !
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!