百分比函数PHP

时间:2013-07-16 07:27:25

标签: php mysql

嗨,我对计算百分比感到困惑。我想知道如何计算找到答案百分比的百分比。

我有数组值:

$week1_1 = 93.0;
$week1_2 = 0.0;
$week2_1 = 100.0;
$week2_2 = 0.0;
$week3_1 = 100.0;
$week3_2 = 0.0;
$week4_1 = 100.0;
$week4_2 = 0.0;

$arr_week_ave = array();
$arr_week_ave[] = $week1_1;
$arr_week_ave[] = $week1_2;
$arr_week_ave[] = $week2_1;
$arr_week_ave[] = $week2_2;
$arr_week_ave[] = $week3_1;
$arr_week_ave[] = $week3_2;
$arr_week_ave[] = $week4_1;
$arr_week_ave[] = $week4_2;

$ave = ROUND(((array_sum($arr_values) / count($arr_week_ave)) * 100), 2);

echo $ave;

然后我将它分为4次到100 ..但答案是4715。答案是错的,我希望它是98.7 ..

有人可以帮忙解决这个案子吗?

4 个答案:

答案 0 :(得分:2)

check this

<?php

$new = array( 94.9, 100, 100, 100 );

echo array_sum($new)/count($new);

?>

答案 1 :(得分:2)

我相信你不希望数组中的数字总和而是平均数? Php有一个用于计算总和的内置函数,但是对于你需要创建自己的函数的平均值,可以按如下方式完成:

<?php
function avrg()
{
 $count = func_num_args();
 $args = func_get_args();
 return (array_sum($args) / $count);
}
?>

这里func_num_args()函数获取传递的参数数量,并通过将它们放在一个数组中然后将它们除以否来添加它们。如果你只是像这样调用这个函数:

avrg(94.9, 100, 100, 100);

然后你会得到98.7,如果它通过点击左边的勾号来解决你的疑问,请选择这个作为正确的答案。

答案 2 :(得分:0)

试试这个

(array_sum($myArray) / (count($myArray))

答案 3 :(得分:0)

如果您只需要平均值,请移除* 100。平均值总是通过将值的总和除以您拥有的值的数量来计算。 (并且不要像计算某个百分比那样乘以或除以100。因为你只想要平均值。)

$ave = ROUND(array_sum($arr_values) / count($arr_values), 1);

您已返回的代码9872.5。但是你想要98.7。 (正如您在问题中所述,您的代码不会返回4715。我只是尝试过。)