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

Bagaimana untuk mencari purata tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 09:12:142382semak imbas

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

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

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

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

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!

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