Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari purata tatasusunan dalam php
Dalam PHP, tatasusunan ialah struktur data yang sangat biasa. Mengira purata tatasusunan ialah operasi yang sangat asas Dalam artikel ini, kita akan meneroka beberapa kaedah mengira purata tatasusunan dalam PHP.
Kaedah 1: Gunakan gelung for
Salah satu kaedah paling mudah ialah menggunakan gelung for untuk mengira purata tatasusunan PHP. Kita boleh mencari purata dengan mengulangi setiap elemen dalam tatasusunan, menambahkannya, dan akhirnya membahagikan jumlah dengan bilangan elemen. Berikut ialah kod sampel:
function average($arr) { $sum = 0; for ($i = 0; $i < count($arr); $i++) { $sum += $arr[$i]; } return ($sum / count($arr)); }
Fungsi ini menerima tatasusunan yang mengandungi unsur angka dan menggunakan gelung for dalam tatasusunan untuk melelaran melalui setiap elemen dalam tatasusunan. Dalam gelung, kami menambah setiap elemen kepada pembolehubah $sum dan pada penghujung gelung mengembalikan jumlah dibahagikan dengan bilangan elemen, iaitu purata.
Kecekapan kaedah ini agak rendah, kerana setiap lelaran perlu mengira fungsi count() untuk mendapatkan saiz tatasusunan.
Kaedah 2: Gunakan array_sum() dan count()
Terdapat fungsi yang dipanggil array_sum dalam PHP, yang boleh mengira jumlah semua elemen dalam tatasusunan. Kita boleh menggunakan fungsi array_sum() bersama-sama dengan fungsi count() untuk mengira purata tatasusunan, seperti yang ditunjukkan di bawah:
function average($arr) { return (array_sum($arr) / count($arr)); }
Pelaksanaan fungsi ini lebih mudah daripada kaedah satu dan tidak memerlukan penggunaan a untuk gelung juga tidak perlu memanggil fungsi count() pada setiap lelaran. Sebaliknya, kita boleh terus menggunakan fungsi array_sum() untuk mengira jumlah, kemudian gunakan fungsi count() untuk mengira bilangan elemen dalam tatasusunan, dan akhirnya membahagikannya bersama-sama untuk mendapatkan purata.
Kaedah 3: Gunakan gelung foreach
Kita juga boleh menggunakan gelung foreach untuk mengira purata tatasusunan PHP. Sama seperti gelung for, gelung foreach juga boleh merentasi elemen dalam tatasusunan dan melaksanakan blok kod yang ditentukan. Berikut ialah kod sampel menggunakan gelung foreach:
function average($arr) { $sum = 0; foreach ($arr as $value) { $sum += $value; } return ($sum / count($arr)); }
Fungsi ini berfungsi sama seperti contoh gelung for, satu-satunya perbezaan ialah penggunaan sintaks foreach dalam gelung. Kami menyimpan setiap elemen dalam tatasusunan dalam pembolehubah $nilai dan kemudian menambah setiap elemen pada pembolehubah $sum. Akhirnya kita hanya perlu mengira jumlah dan membahagikannya dengan bilangan elemen untuk mendapatkan purata.
Kaedah 4: Gunakan array_reduce()
Fungsi array_reduce() ialah fungsi berkuasa dalam PHP yang boleh melakukan operasi pengurangan pada elemen dalam tatasusunan. Kita boleh menggabungkan fungsi ini dengan fungsi count() untuk mengira purata tatasusunan PHP. Berikut ialah kod sampel menggunakan fungsi array_reduce():
function average($arr) { $sum = array_reduce($arr, function ($acc, $value) { return $acc + $value; }, 0); return ($sum / count($arr)); }
Fungsi ini menggunakan fungsi tanpa nama sebagai parameter kedua fungsi array_reduce(). Fungsi pengurangan menerima dua parameter, parameter pertama ialah nilai yang dikembalikan apabila fungsi panggil balik kali terakhir dipanggil (juga dipanggil penumpuk), dan parameter kedua ialah elemen semasa dalam tatasusunan. Pada setiap lelaran, kami menambah elemen semasa kepada penumpuk, dan hasil akhir ialah jumlah semua elemen dalam tatasusunan.
Akhir sekali, kami mengira jumlah semua elemen dalam tatasusunan, dan kemudian membahagikannya dengan bilangan elemen untuk mendapatkan purata tatasusunan.
Kesimpulan
Artikel ini memperkenalkan empat kaedah untuk mengira purata tatasusunan PHP. Walaupun pelaksanaan setiap kaedah berbeza, mereka semua boleh mencapai hasil yang sama. Berbanding dengan untuk gelung, menggunakan fungsi array_sum() dan count() boleh meningkatkan kebolehbacaan dan kecekapan kod. Pada masa yang sama, menggunakan gelung foreach boleh menjadikan kod lebih ringkas. Akhir sekali, fungsi array_reduce() boleh digunakan untuk melaksanakan operasi pengurangan pada elemen dalam tatasusunan dengan lebih fleksibel.
Atas ialah kandungan terperinci Bagaimana untuk mencari purata tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!