Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencari purata tatasusunan dalam php
Sebagai bahasa pengaturcaraan yang berkuasa, PHP menyediakan pelbagai fungsi operasi tatasusunan untuk memenuhi keperluan pengaturcaraan harian, antaranya mengira purata tatasusunan ialah salah satu operasi yang lebih asas. Artikel ini akan memperkenalkan beberapa kaedah untuk mendapatkan purata tatasusunan.
Fungsi array_sum() digunakan untuk mengira jumlah elemen dalam tatasusunan, manakala fungsi count() ialah digunakan untuk mengira bilangan elemen dalam nombor tatasusunan. Dengan menggabungkan kedua-dua fungsi ini, anda boleh mencari purata tatasusunan.
Kod sampel adalah seperti berikut:
function average_1($arr){ $sum = array_sum($arr); $count = count($arr); $average = $sum / $count; return $average; } $arr = [1, 2, 3, 4, 5]; echo average_1($arr); // 输出:3
Selain menggunakan fungsi, kita juga boleh menggunakan gelung foreach untuk melintasi tatasusunan dan dapatkan jumlah elemen dan nombor, dan akhirnya mengira nilai purata melalui pembahagian.
Kod sampel adalah seperti berikut:
function average_2($arr){ $sum = 0; $count = 0; foreach($arr as $value){ $sum += $value; $count++; } $average = $sum / $count; return $average; } $arr = [1, 2, 3, 4, 5]; echo average_2($arr); // 输出:3
Fungsi array_reduce() juga boleh digunakan untuk mencari jumlah daripada elemen dalam tatasusunan. Fungsi ini memerlukan dua parameter, parameter pertama ialah tatasusunan yang akan diproses, dan parameter kedua ialah fungsi di mana operasi penambahan elemen boleh dilaksanakan.
Kod sampel adalah seperti berikut:
function average_3($arr){ $sum = array_reduce($arr, function($carry, $value){ return $carry + $value; }); $count = count($arr); $average = $sum / $count; return $average; } $arr = [1, 2, 3, 4, 5]; echo average_3($arr); // 输出:3
Walaupun ia tidak disyorkan, fungsi eval() boleh digunakan dalam beberapa kes khas untuk mengira purata tatasusunan. Operasi khusus adalah untuk menukar tatasusunan kepada rentetan dan menambah ungkapan pengiraan yang sepadan, dan kemudian secara dinamik melaksanakan ungkapan melalui fungsi eval() untuk mendapatkan hasilnya.
Kod sampel adalah seperti berikut:
function average_4($arr){ $str = implode("+", $arr); $eval_str = "return ($str)/" . count($arr) . ";"; $average = eval($eval_str); return $average; } $arr = [1, 2, 3, 4, 5]; echo average_4($arr); // 输出:3
Perlu diambil perhatian bahawa kerana persekitaran pelaksanaan fungsi eval() terlalu fleksibel, terdapat beberapa risiko keselamatan, jadi cuba elakkan menggunakan ini dalam fungsi sebenar.
Ringkasnya, mengira purata tatasusunan ialah masalah asas dalam operasi tatasusunan PHP, dan kita boleh menggunakan pelbagai kaedah untuk menyelesaikan masalah ini. Bagi pembangun, kaedah yang hendak dipilih bergantung pada senario aplikasi dan keperluan pembangunan tertentu.
Atas ialah kandungan terperinci Bagaimana untuk mencari purata tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!