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

Bagaimana untuk mencari purata tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 09:14:102124semak imbas

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!

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