我正在为我的游戏俱乐部创建一个记分牌,我几乎已经弄明白,但由于某种原因,这个功能并没有按照需要更改阵列。
function sortPos($i)
{
if (($i[9])<($ado[9]))
$i[10] = ($i[10])+1;
if (($i[9])<($kort[9]))
$i[10] = ($i[10])+1;
if (($i[9])<($jay[9]))
$i[10] = ($i[10])+1;
if (($i[9])<($aris[9]))
$i[10] = ($i[10])+1;
if (($i[9])<($eddie[9]))
$i[10] = ($i[10])+1;
if (($i[9])<($foster[9]))
$i[10] = ($i[10])+1;
if (($i[9])<($alan[9]))
$i[10] = ($i[10])+1;
if (($i[9])<($matman[9]))
$i[10] = ($i[10])+1;
return $i;
}
阵列应该在最后有一个排名分数,这个功能应该检查对其他玩家的分数并相应地调整你的等级,如果有人可以告诉我为什么这不会改变{{1}的值那太好了。
答案 0 :(得分:0)
好的,首先,让我们清理一下:
$players = array('ado','kort','jay','aris','foster','alan','matman');
foreach($players as $name) {
if ($i[9] < ${$name}[9]) {
$i[10]++;
}
}
return $i;
但我不确定为什么它不起作用。也许范围如建议的那样,或$i
不是数组?