Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan fungsi array_reduce() dalam PHP untuk mengira jumlah nilai tatasusunan

Gunakan fungsi array_reduce() dalam PHP untuk mengira jumlah nilai tatasusunan

王林
王林asal
2023-06-27 09:38:121293semak imbas

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web Ia mempunyai banyak fungsi yang berkuasa, seperti fungsi array_reduce(), yang boleh digunakan untuk beroperasi pada nilai dalam tatasusunan. Dalam artikel ini, kami akan menerangkan cara mengira jumlah nilai tatasusunan menggunakan fungsi array_reduce().

Pertama, mari kita fahami penggunaan fungsi array_reduce(). Fungsi ini menerima tiga parameter: tatasusunan, fungsi panggil balik dan nilai awal.

Fungsi panggil balik menentukan operasi pada elemen tatasusunan. Parameter pertamanya ialah hasil daripada lelaran sebelumnya, dan parameter kedua ialah elemen tatasusunan semasa. Fungsi panggil balik mengembalikan nilai yang akan digunakan sebagai parameter pertama lelaran seterusnya.

Apabila menggunakan fungsi array_reduce() untuk mengira jumlah nilai tatasusunan, fungsi panggil balik perlu mengembalikan jumlah nilai semasa dan hasil terkumpul terakhir. Jumlah ini akan digunakan sebagai hasil daripada pengumpulan seterusnya. Nilai akhir yang dikembalikan ialah jumlah semua elemen.

Berikut ialah contoh kod:

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

$sum = array_reduce($array, function($carry, $item) {
    return $carry + $item;
});

echo $sum;

Keluaran kod ialah 15, iaitu jumlah semua elemen dalam tatasusunan.

Perlu diperhatikan bahawa fungsi array_reduce() juga boleh menerima parameter keempat pilihan. Parameter ini menentukan nilai permulaan parameter pertama fungsi panggil balik. Jika nilai ini tidak dinyatakan, hujah pertama kepada fungsi panggil balik pada lelaran pertama akan menjadi elemen pertama tatasusunan, dan hujah kedua akan menjadi elemen kedua tatasusunan.

Sekarang kita telah menguasai penggunaan asas fungsi array_reduce(), mari kita lihat contoh yang lebih praktikal.

Katakan kita mempunyai jadual skor ujian matematik, disimpan dalam tatasusunan. Gred setiap pelajar dinyatakan sebagai integer. Kita perlu mengira skor purata skor ini dan mengeluarkan keputusan.

Berikut ialah kod yang boleh kita gunakan:

$grades = array(85, 92, 76, 88, 95);

$average = array_reduce($grades, function($carry, $grade) {
    return $carry + $grade;
}) / count($grades);

echo "The average grade is: " . $average;

Keluaran kod ialah: Gred purata ialah: 87.2.

Dalam kod di atas, kami mula-mula menentukan tatasusunan $gred yang mengandungi lima gred. Kami kemudian menggunakan fungsi array_reduce() untuk mengira jumlah elemen tatasusunan dan akhirnya bahagikan dengan panjang tatasusunan untuk mendapatkan purata.

Ringkasnya, fungsi array_reduce() ialah salah satu fungsi yang sangat berguna dalam PHP dan boleh digunakan untuk mengendalikan elemen dalam tatasusunan. Fungsi panggil baliknya boleh melakukan pelbagai operasi pada elemen dalam tatasusunan. Dalam artikel ini, kami menunjukkan cara menggunakan fungsi array_reduce() untuk mengira jumlah dan purata nilai tatasusunan Teknik ini sangat berguna dalam pembangunan sebenar.

Atas ialah kandungan terperinci Gunakan fungsi array_reduce() dalam PHP untuk mengira jumlah nilai tatasusunan. 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