Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi tersuai untuk mencari purata tatasusunan dalam PHP

Cara menggunakan fungsi tersuai untuk mencari purata tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-23 09:11:25874semak imbas

PHP ialah bahasa pengaturcaraan popular yang digunakan secara meluas dalam pembangunan web. Tatasusunan adalah salah satu jenis data penting dalam PHP dan sering digunakan untuk menyimpan dan memanipulasi data. Mengira purata tatasusunan ialah tugas asas dalam pengaturcaraan PHP. Ia boleh dicapai menggunakan fungsi terbina dalam yang disediakan oleh PHP atau menulis fungsi tersuai. Artikel ini akan menunjukkan kepada anda cara menulis fungsi tersuai untuk mencari purata tatasusunan.

1. Fungsi terbina dalam untuk purata

Dalam PHP, anda boleh menggunakan fungsi terbina dalam array_sum() dan count() untuk mengira jumlah dan bilangan elemen tatasusunan, dan kemudian bahagikan keduanya. Anda boleh mendapatkan nilai purata. Berikut ialah contoh kod:

$array = array(2,4,6,8,10);
$sum = array_sum($array);
$count = count($array);
$average = $sum / $count;
echo $average;

Kod di atas akan mengeluarkan purata 6.

Walaupun mudah untuk mencari purata tatasusunan menggunakan fungsi terbina dalam, ia tidak berfungsi dalam semua kes. Contohnya, jika tatasusunan mengandungi unsur jenis bukan angka, atau jika tatasusunan kosong, fungsi terbina dalam mengembalikan ralat. Dalam kes ini, fungsi tersuai mungkin lebih sesuai.

2. Fungsi tersuai untuk purata

Berikut ialah fungsi tersuai untuk purata:

function array_average($array){
    $sum = 0;
    $count = 0;
    foreach($array as $value){
        if(is_numeric($value)){
            $sum += $value;
            $count++;
        }
    }
    return ($count > 0) ? ($sum / $count) : NULL;
}

Fungsi ini akan merentasi semua elemen dalam tatasusunan, Jika ia adalah jenis angka, tambahkannya pada jumlah dan tambah bilangan elemen. Akhirnya pulangkan nilai purata. Ambil perhatian bahawa fungsi is_numeric() digunakan dalam fungsi untuk menentukan sama ada elemen adalah jenis angka untuk mengelakkan elemen jenis bukan angka daripada menjejaskan hasil pengiraan. Jika tatasusunan kosong atau tidak mengandungi unsur angka, fungsi mengembalikan NULL.

Untuk menguji fungsi ini, kita boleh menggunakan kod berikut:

$array1 = array(2,4,6,8,10);
$array2 = array(1,'a',3,'b',5);
$array3 = array();

echo array_average($array1) . "<br/>";
echo array_average($array2) . "<br/>";
echo array_average($array3) . "<br/>";

Hasil output adalah seperti berikut:

6
3

Seperti yang anda lihat, fungsi itu berjaya mengira purata pertama tatasusunan, dan mengendalikan elemen bukan angka dengan betul dalam tatasusunan kedua dan tatasusunan kosong ketiga.

3. Kesimpulan

Walaupun PHP menyediakan banyak fungsi terbina dalam untuk mengendalikan tatasusunan, menulis fungsi tersuai juga sangat berguna. Fungsi tersuai boleh dioptimumkan untuk keperluan khusus dan memberikan hasil yang lebih tepat dan pengendalian ralat yang lebih baik. Dalam artikel ini, kami menunjukkan cara menggunakan fungsi tersuai untuk mengira purata tatasusunan dan membandingkannya dengan menggunakan fungsi terbina dalam. Penulis percaya bahawa pembangun harus menggunakan fungsi terbina dalam dan fungsi tersuai secara fleksibel untuk mendapatkan pengalaman dan kecekapan yang lebih baik dalam pengaturcaraan PHP.

Atas ialah kandungan terperinci Cara menggunakan fungsi tersuai 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