Rumah >pembangunan bahagian belakang >masalah PHP >Cari purata tatasusunan dalam php

Cari purata tatasusunan dalam php

WBOY
WBOYasal
2023-05-19 15:22:08730semak imbas

Dalam PHP, kita boleh mencari purata semua elemen dalam tatasusunan dengan mudah. Operasi ini adalah biasa kerana purata adalah statistik asas yang biasa digunakan dalam statistik. Dalam artikel ini, kita akan membincangkan cara mencari purata tatasusunan menggunakan PHP.

Pertama, kita perlu mentakrif tatasusunan dengan jelas. Tatasusunan ialah bekas yang digunakan untuk menyimpan set data berkaitan. Dalam PHP, tatasusunan boleh mengakses elemen mereka menggunakan indeks berangka atau indeks bersekutu. Indeks berangka ialah set integer berturut-turut, bermula dari 0 dan meningkat. Indeks yang berkaitan ialah satu set rentetan tersuai yang digunakan untuk mengenal pasti elemen dalam tatasusunan. Sebagai contoh, berikut ialah tatasusunan yang diakses oleh indeks berangka:

$numbers = array(1, 2, 3, 4, 5);

Tatasusunan ini mempunyai 5 elemen, dan nilai setiap elemen boleh diperoleh melalui indeks. Contohnya, $numbers[0] mempunyai nilai 1, $numbers[1] mempunyai nilai 2, dan seterusnya.

Jika kita mahukan purata tatasusunan, kita perlu menambah semua elemen dan membahagikan dengan bilangan elemen. Dalam PHP, ini boleh dicapai menggunakan fungsi terbina dalam array_sum() dan count() untuk tatasusunan. Fungsi array_sum() menambah semua elemen dalam tatasusunan, manakala fungsi count() mengembalikan bilangan elemen dalam tatasusunan. Oleh itu, kita boleh menggabungkan kedua-dua fungsi ini untuk mengira purata tatasusunan. Berikut ialah contoh menggunakan dua fungsi ini untuk mengira purata tatasusunan:

$numbers = array(1, 2, 3, 4, 5);
$average = array_sum($numbers) / count($numbers);
echo "平均数为:" . $average;

Kod ini mula-mula mentakrifkan tatasusunan $nombor yang mengandungi 5 elemen. Kemudian gunakan fungsi array_sum() untuk mengira jumlah semua elemen tatasusunan, dan gunakan fungsi count() untuk mendapatkan bilangan elemen tatasusunan. Akhir sekali, purata tatasusunan dikira dengan membahagikan jumlah tatasusunan dengan bilangan elemen. Hasilnya mestilah 3 kerana semua elemen tatasusunan $numbers menambah hingga 15 dan membahagikan dengan 5 elemen memberi kita 3.

Jika kita ingin melakukan pengiraan purata pada tatasusunan bersekutu, kita perlu mengulangi tatasusunan untuk mengira jumlahnya. Semasa melelaran melalui tatasusunan, kita perlu menggunakan struktur gelung dan pembolehubah penumpuk untuk mengira jumlahnya. Berikut ialah contoh menggunakan gelung foreach untuk mengira purata tatasusunan bersekutu:

$scores = array("Peter"=>80, "Mike"=>90, "John"=>70, "Tom"=>85);
$total = 0;
$count = 0;
foreach ($scores as $name => $score) {
    $total += $score;
    $count++;
}
$average = $total / $count;
echo "平均分数为:" . $average;

Kod ini mentakrifkan tatasusunan bersekutu $skor, yang mengandungi markah setiap pelajar. Kemudian gunakan gelung untuk lelaran melalui tatasusunan dan mengira jumlah skor melalui pembolehubah penumpuk $total. Pada masa yang sama, pembolehubah $count juga digunakan untuk merekodkan bilangan pelajar. Akhir sekali, bahagikan $total dengan $count untuk mendapatkan skor purata. Hasilnya sepatutnya 81.25.

Apabila melakukan pengiraan purata pada tatasusunan, terdapat beberapa isu berpotensi yang perlu diberi perhatian. Sebagai contoh, jika tatasusunan kosong, ralat masa jalan akan terhasil. Oleh itu, sebelum mengira purata, anda mesti menyemak sama ada tatasusunan kosong, jika tidak, Pengecualian Penunjuk Null mungkin berlaku. Jika tatasusunan mengandungi unsur jenis bukan angka, ralat aritmetik akan terhasil. Oleh itu, sebelum melakukan pengiraan, anda mesti memastikan tatasusunan hanya mengandungi unsur angka.

Selain mengira purata, PHP juga menyediakan banyak fungsi tatasusunan berguna lain, seperti: mencari nilai maksimum dan minimum, menyusun dan membalikkan tatasusunan, dsb. Fungsi ini membolehkan kami mengendalikan tatasusunan dengan lebih mudah.

Ringkasnya, mencari purata tatasusunan ialah operasi statistik asas. Dalam PHP, kita boleh menggunakan fungsi array_sum() dan count() untuk mengira nilai ini. Apabila melakukan ini pada tatasusunan bersekutu, anda perlu menggunakan struktur gelung dan pembolehubah akumulator. Apabila mengira purata, anda perlu mengetahui masalah yang boleh berlaku dengan tatasusunan kosong dan elemen bukan angka.

Atas ialah kandungan terperinci Cari 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