Rumah > pembangunan bahagian belakang > masalah PHP > Apakah fungsi purata tatasusunan php?

Apakah fungsi purata tatasusunan php?

PHPz
Lepaskan: 2023-04-26 14:53:57
asal
882 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang digunakan secara meluas dalam pembangunan aplikasi web. Dalam PHP, tatasusunan ialah jenis data yang sangat biasa, dan kami selalunya perlu memproses elemen dalam tatasusunan. Antaranya, purata adalah operasi yang sangat biasa, dan PHP menyediakan fungsi mudah untuk melaksanakannya.

Dalam PHP, fungsi untuk purata ialah array_sum() dan count(). Fungsi array_sum() digunakan untuk mengira jumlah semua elemen dalam tatasusunan, dan fungsi count() digunakan untuk mengira bilangan elemen dalam tatasusunan. Kita boleh menggabungkan kedua-duanya untuk mendapatkan purata tatasusunan.

Berikut ialah kod sampel yang menggunakan fungsi array_sum() dan count() untuk melaksanakan purata:

function array_average($arr) {
    $sum = array_sum($arr);
    $count = count($arr);
    if ($count > 0) {
        return $sum / $count;
    } else {
        return 0;
    }
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan fungsi array_sum() untuk kira Jumlahkan semua elemen dalam tatasusunan, dan kemudian gunakan fungsi count() untuk mengira bilangan elemen dalam tatasusunan. Seterusnya, kami menentukan sama ada bilangan elemen lebih besar daripada 0, dan jika ya, kembalikan nilai purata, jika tidak, kembalikan 0.

Kod sampel di atas boleh dijalankan pada PHP 5 dan ke atas. Kita boleh lulus tatasusunan yang memerlukan purata sebagai parameter apabila memanggil fungsi array_average(), contohnya:

$numbers = array(1, 2, 3, 4, 5);
$average = array_average($numbers);
echo "平均值是:" . $average;
Salin selepas log masuk

Jika kita menjalankan kod di atas, outputnya ialah "Purata ialah: 3". Ini kerana jumlah elemen dalam tatasusunan ialah 15, dan terdapat 5 elemen dalam tatasusunan, jadi puratanya ialah 15 dibahagikan dengan 5, iaitu 3.

Selain menggunakan fungsi array_sum() dan count(), kita juga boleh menggunakan gelung foreach untuk merentasi elemen dalam tatasusunan dan mengira jumlah dan bilangan elemen. Berikut ialah kod sampel yang menggunakan gelung foreach untuk melaksanakan purata:

function array_average2($arr) {
    $sum = 0;
    $count = 0;
    foreach ($arr as $value) {
        $sum += $value;
        $count++;
    }
    if ($count > 0) {
        return $sum / $count;
    } else {
        return 0;
    }
}
Salin selepas log masuk

Dalam kod di atas, kita mula-mula memulakan kedua-dua $sum dan $count kepada 0, dan kemudian menggunakan gelung foreach untuk berulang nilai dalam elemen tatasusunan, menambah nilai setiap elemen kepada $sum dan menambah $count. Akhir sekali, kami menentukan sama ada nilai purata perlu dikembalikan berdasarkan sama ada nilai $count lebih besar daripada 0.

Kod sampel boleh dijalankan pada PHP 5 dan ke atas. Kita boleh memanggil fungsi array_average2() seperti berikut:

$numbers = array(6, 7, 8, 9, 10);
$average = array_average2($numbers);
echo "平均值是:" . $average;
Salin selepas log masuk

Jika kita menjalankan kod di atas, outputnya ialah "Purata ialah: 8", yang konsisten dengan hasil yang diharapkan.

Ringkasnya, purata ialah operasi biasa dan sangat mudah untuk dilaksanakan dalam PHP. Kita boleh menggunakan fungsi array_sum() dan count(), atau gunakan gelung foreach untuk lelaran melalui tatasusunan. Dengan mempelajari kaedah ini, kita boleh memproses elemen dalam tatasusunan dengan lebih fleksibel dan melaksanakan pelbagai pengiraan dan operasi biasa.

Atas ialah kandungan terperinci Apakah fungsi purata tatasusunan 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