我正在尝试根据分数分配奖品。当涉及到TIE时,我的逻辑有问题。任何人都可以给我处理 3 人或更多人之间的关系的逻辑指针吗?
更新: 目标是——
- 将绑定的人组成一个数组(只有他们)
- 知道这些人处于什么位置。
我有几个示例阶段,您可以浏览一下:
示例 1 - 使用 0 条关系
<?php
function give_prize($a, $b) {return;}
$prize = array(500, 250, 75);
$user = array(
'user1' => 650,
'user2' => 500,
'user3' => 200,
'user4' => 100,
);
$prize_count = count($prize);
for ($i = 0; $i < $prize_count; $i++) {
give_prize($user[$i], $prize[$i]);
}
示例 2 - 适用于 1 个领带(这是一个好方法吗?)
<?php
for ($i = 0; $i < $prize_count; $i++) {
if (isset($user[$i+1])) {
if ($user[$i] == $user[$i++]) {
// My Tie breaker code
}
}
}
但是在 3 或 4 人的领带中,我会怎么做?如果检查,我应该遵循上述并做更多的事情吗?