Bagaimana untuk mencari purata jumlah nilai tatasusunan dalam php

PHPz
Lepaskan: 2023-04-26 14:55:44
asal
740 orang telah melayarinya

Mengira purata dan jumlah nilai tatasusunan ialah tugas biasa dalam PHP. Dalam artikel ini, kita akan meneroka beberapa cara untuk mengira purata dan jumlah nilai tatasusunan.

1. Gunakan gelung untuk mengira jumlah nilai dan nilai purata tatasusunan

Gelung for dalam PHP sangat sesuai untuk mengira jumlah nilai dan nilai purata tatasusunan. Berikut ialah kod sampel mudah:

$numbers = array(2, 4, 6, 8, 10); // 定义一个包含5个数字的数组
$total = 0; // 初始化总值变量
$count = count($numbers); // 计算数组元素数量
for ($i = 0; $i < $count; $i++) { // 遍历数组元素
    $total += $numbers[$i]; // 累加每个元素的值
}
$average = $total / $count; // 计算平均值
echo "总值: $total<br>"; // 输出总值
echo "平均值: $average"; // 输出平均值
Salin selepas log masuk

Output kod di atas ialah:

总值: 30
平均值: 6
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

2. Gunakan gelung foreach untuk mengira jumlah nilai dan purata tatasusunan

Selain menggunakan gelung for, kita juga boleh menggunakan gelung foreach untuk mengira jumlah nilai dan purata tatasusunan. Berikut ialah contoh kod:

$numbers = array(2, 4, 6, 8, 10); // 定义一个包含5个数字的数组
$total = 0; // 初始化总值变量
$count = count($numbers); // 计算数组元素数量
foreach ($numbers as $num) { // 遍历数组元素
    $total += $num; // 累加每个元素的值
}
$average = $total / $count; // 计算平均值
echo "总值: $total<br>"; // 输出总值
echo "平均值: $average"; // 输出平均值
Salin selepas log masuk

Keluaran kod di atas adalah sama seperti contoh sebelumnya:

总值: 30
平均值: 6
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

3 Gunakan fungsi array_sum untuk mengira jumlah nilai daripada tatasusunan

PHP menyediakan fungsi array_sum yang boleh digunakan untuk mengira jumlah nilai tatasusunan. Berikut ialah contoh kod:

$numbers = array(2, 4, 6, 8, 10); // 定义一个包含5个数字的数组
$total = array_sum($numbers); // 计算数组总值
$count = count($numbers); // 计算数组元素数量
$average = $total / $count; // 计算平均值
echo "总值: $total<br>"; // 输出总值
echo "平均值: $average"; // 输出平均值
Salin selepas log masuk

Output kod di atas adalah sama seperti dua contoh pertama:

总值: 30
平均值: 6
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

4. Gunakan fungsi array_reduce untuk mengira jumlah nilai tatasusunan

Fungsi lain yang mengira jumlah nilai tatasusunan ialah array_reduce. Ia boleh digunakan untuk meringkaskan elemen dalam tatasusunan. Berikut ialah contoh kod:

$numbers = array(2, 4, 6, 8, 10); // 定义一个包含5个数字的数组
$total = array_reduce($numbers, function($carry, $num) {
    return $carry + $num;
}); // 使用array_reduce计算数组总值
$count = count($numbers); // 计算数组元素数量
$average = $total / $count; // 计算平均值
echo "总值: $total<br>"; // 输出总值
echo "平均值: $average"; // 输出平均值
Salin selepas log masuk

Output kod di atas adalah sama seperti contoh sebelumnya:

总值: 30
平均值: 6
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ringkasan

Di atas adalah beberapa cara mengira purata tatasusunan dan kaedah jumlah nilai. Antaranya, walaupun menggunakan fungsi array_reduce tidak seintuitif dan mudah difahami seperti kaedah lain, ia memberikan fleksibiliti dan skalabiliti yang baik. Untuk set data yang besar, menggunakan array_reduce dan fungsi terbina dalam yang lain boleh meningkatkan kecekapan kod. Berdasarkan keperluan sebenar dan tabiat pengekodan, anda boleh memilih kaedah yang paling sesuai untuk dilaksanakan.

Atas ialah kandungan terperinci Bagaimana untuk mencari purata jumlah nilai tatasusunan dalam 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