我有一系列分数,每个分数都根据重要性进行加权。我想根据分数和赋予每个项目的权重来获得 100 分的总分。
$array_one = array(
array(
'score' => 1.23,
'max' => 10,
'weight' => 10
),
array(
'score' => 56.78,
'max' => 100,
'weight' => 20
),
array(
'score' => 7.56,
'max' => 10,
'weight' => 20
),
array(
'score' => 4.67,
'max' => 10,
'weight' => 30
)
);
因此,如果一个项目的权重较大,则它在 100 分中的得分百分比更大。即,如果我得到 4 个分数,等于该范围内最大值的 50%,但它们的权重都会增加 10、20、30 ,40,第二个分数比第一个分数高 10%,第三个分数比第一个分数高 20%,第四个分数比第一个分数高 30%,依此类推。此外,一些权重将是相同的 10、20、20、30 或 10、10、10、10 等。我希望这是有道理的。所以总而言之,每个项目的分数应该是最大值的百分比,然后分数被加权为 100。预期结果应该返回所有 4 个项目的一个总分。