Fungsi tatasusunan dalam PHP8: Pelbagai contoh aplikasi array_reduce()
Dalam PHP, tatasusunan ialah jenis data yang sangat penting, ia boleh menyimpan berbilang nilai, dan pelbagai tatasusunan boleh digunakan Fungsi melaksanakan operasi dan pemprosesan. Antaranya, fungsi array_reduce() ialah fungsi yang sangat berguna Ia boleh mengira semua elemen dalam tatasusunan ke dalam satu nilai dan mengembalikan nilai tersebut.
Sintaks bagi fungsi array_reduce() adalah seperti berikut:
array_reduce campuran ( array $array , $callback boleh panggil [, mixed $initial = NULL ] )
Antara mereka, parameter $array ialah tatasusunan yang akan dikira secara berulang, parameter $callback ialah fungsi yang dihantar kepada setiap elemen dalam tatasusunan, dan parameter $initial ialah nilai awal pilihan, yang digunakan sebagai nilai awal penumpuk apabila fungsi $callback dipanggil buat kali pertama.
Penggunaan fungsi array_reduce() adalah sangat fleksibel dan boleh digunakan untuk mengendalikan pelbagai jenis tatasusunan, dan fungsi $panggilan balik yang berbeza boleh diluluskan mengikut keperluan yang berbeza. Berikut akan memperkenalkan beberapa contoh aplikasi biasa bagi fungsi array_reduce().
Ini adalah salah satu aplikasi paling mudah bagi fungsi array_reduce(), digunakan untuk mengira jumlah semua elemen dalam tatasusunan. Anda boleh menggunakan fungsi tambahan terbina dalam sebagai fungsi $panggilan balik, seperti berikut:
$numbers = array(1, 2, 3, 4, 5);
$sum = array_reduce($numbers , 'tambahan', 0);
tambahan fungsi($a, $b) {
return $a + $b;
}
gema $sum; //Output: 15
Kadangkala anda perlu menggabungkan berbilang tatasusunan menjadi satu tatasusunan Anda boleh menggunakan fungsi array_reduce() untuk mencapai ini. Anda boleh menggunakan fungsi array_merge terbina dalam sebagai fungsi $callback, seperti berikut:
$arr1 = array('a', 'b', 'c');
$arr2 = array( 'd' , 'e', 'f');
$arr3 = array('g', 'h', 'i');
$arr = array_reduce(array($arr1, $ arr2, $arr3) , 'array_merge', array());
print_r($arr); //Output: Array ( [0] => a [1] => b [2] => c [3] = >d [4] => e [5] =>
$numbers = array(1, 2, 3, 4, 5);
$product = array_reduce($numbers , 'darab', 1);pendaraban fungsi($a, $b) {
return $a * $b;
$words = array('hello', 'world', 'php');
$sentence = array_reduce( $words, 'string_concatenate');function string_concatenate($a, $b) {
return $a . ' ' . $b;
$letters = array('a', 'b', 'c', 'a', 'c', ' a' , 'd');
$counts = array_reduce($huruf, 'count_letters', array('a' => 0, 'b' => 0, 'c' => 0, ' d' => 0));fungsi bilangan_huruf($a, $b) {
if(isset($a[$b])) { $a[$b]++; } return $a;
Ringkasan
Di atas hanyalah beberapa contoh aplikasi biasa bagi fungsi array_reduce() dan aplikasinya adalah fleksibel dan pelbagai. Semasa menulis program PHP, anda boleh memilih kaedah aplikasi yang berbeza mengikut keperluan yang berbeza, memanfaatkan pelbagai kelebihan fungsi array_reduce(), dan mencapai kecekapan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Fungsi tatasusunan dalam PHP8: pelbagai contoh aplikasi array_reduce(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!