在数组中创建排名编号

时间:2014-01-15 00:19:48

标签: php arrays

我正在为我的游戏俱乐部创建一个记分牌,我几乎已经弄明白,但由于某种原因,这个功能并没有按照需要更改阵列。

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}的值那太好了。

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不是数组?