PHP - 适合100%的数字数组

时间:2017-12-14 00:22:07

标签: php arrays

我正在研究民意调查结果,我想在100%中拟合4个动态数字。对不起,如果我没有正确解释,我是荷兰人,我很难正确地解释它。

这就是我的意思:如果我的民意调查结果是这样的话;

  • 回答1:1投票
  • 回答2:1投票
  • 回答3:1投票
  • 回答4:1投票

结果应 25,25,25,25

有没有办法计算这个?我有这样的数组中的所有答案计数:

$all_values = array($answers_1, $answer_2, $answer_3, $answer_4);

如何在PHP中完成此操作?

1 个答案:

答案 0 :(得分:1)

应该很容易。您可以将array_sumarray_mapcustom function

一起使用
$sum = array_sum($all_values);
$result = array_map(function ($value) use ($sum) {
  return $value * 100 / $sum;
}, $all_values);

你可以在返回之前投射结果,但我不知道你想要什么类型。

Short Demo