Rumah > pembangunan bahagian belakang > tutorial php > Fungsi tatasusunan dalam PHP8: pelbagai contoh aplikasi array_reduce()

Fungsi tatasusunan dalam PHP8: pelbagai contoh aplikasi array_reduce()

王林
Lepaskan: 2023-05-16 17:44:01
asal
1347 orang telah melayarinya

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().

  1. Kira jumlah semua elemen dalam tatasusunan

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

}
gema $sum; //Output: 15

  1. Tukar berbilang Tukar tatasusunan kepada tatasusunan

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] =>

Tatasusunan pengiraan Hasil darab semua elemen dalam
  1. Mengira hasil darab semua elemen dalam tatasusunan juga merupakan salah satu aplikasi biasa bagi fungsi array_reduce(). Anda boleh menggunakan fungsi pendaraban terbina dalam sebagai fungsi $callback, seperti berikut:

$numbers = array(1, 2, 3, 4, 5);

$product = array_reduce($numbers , 'darab', 1);

pendaraban fungsi($a, $b) {

return $a * $b;
Salin selepas log masuk

}

gema $produk; //Output: 120


ke dalam tatasusunan Penyatuan rentetan elemen
  1. Penyatuan rentetan elemen dalam tatasusunan juga merupakan aplikasi fungsi array_reduce(). Anda boleh menggunakan fungsi string_concatenate terbina dalam sebagai fungsi $callback, seperti berikut:

$words = array('hello', 'world', 'php');

$sentence = array_reduce( $words, 'string_concatenate');

function string_concatenate($a, $b) {

return $a . ' ' . $b;
Salin selepas log masuk

}

gema $ayat; //Output: hello world php


Permintaan Dapatkan bilangan kemunculan elemen tertentu dalam tatasusunan
  1. Kadangkala anda perlu mengira bilangan kemunculan elemen tertentu dalam tatasusunan Anda boleh menggunakan fungsi array_reduce() untuk mencapai ini. Perlu diingat bahawa parameter $initial hendaklah ditetapkan kepada 0, seperti berikut:

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

}print_r($counts); ; 3 [b] => 1 [c] => 2 [d] => Dalam fungsi $callback, jika Jika $b wujud dalam $a, tambahkan 1 pada nilai $a[$b].


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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan