不确定循环我需要使用每两个变量

时间:2010-12-02 21:41:25

标签: php

我有一个问题,我有一个数组$ user。

我的$_SESSION['players']总金额为$user

我需要一个函数,我可以使用user1和2并使用它们。然后转到user3和4并使用它们,依此类推......直到我使用了所有玩家。显然,总$user[$i]players-1

任何人都有解决方案吗? 感谢

2 个答案:

答案 0 :(得分:3)

这会满足您的需求吗?这要求有一定数量的玩家可以正常工作,除非你坚持检查奇数:

for ($i = 0; $i < $_SESSION['players']; $i += 2) {
    $userA = $user[$i];
    $userB = $user[$i + 1];

    // Do things with $userA and $userB variables...
}

答案 1 :(得分:2)

只是因为你被教导如何以一种方式使用for循环并不意味着你被困在继续以你教导的方式使用它们:

$ length = count($ users);

$length = $_SESSION['players'];
for ($i = 0; $i < $length; $i += 2)
{
  if (!isset($user[$i], $user[$i + 1])) break;
  $userOne = $user[$i];
  $userTwo = $user[$i+1];
  //do stuff
}

<小时/> 我意识到isset不是必需的,for call可以更多地修改:

$length = $_SESSION['players'];
for ($i = 0; ($i + 1) < $length; $i += 2)
{
  $userOne = $user[$i];
  $userTwo = $user[$i+1];
  //do stuff
}

编辑以改变计算长度的方式:
编辑以验证用户是否存在 编辑以添加合并版本