Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mencari purata tatasusunan dalam php

Bagaimana untuk mencari purata tatasusunan dalam php

PHPz
Lepaskan: 2023-04-23 09:43:27
asal
2423 orang telah melayarinya

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.

Kaedah 1: Gunakan fungsi array_sum() dan count()

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

Kaedah 2: Gunakan gelung foreach

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

Kaedah 3: Gunakan fungsi array_reduce()

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

Kaedah 4: Gunakan fungsi eval()

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

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!

sumber:php.cn
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