我有一个问题,我有一个数组$ user。
我的$_SESSION['players']
总金额为$user
。
我需要一个函数,我可以使用user1和2并使用它们。然后转到user3和4并使用它们,依此类推......直到我使用了所有玩家。显然,总$user[$i]
为players-1
。
任何人都有解决方案吗? 感谢
答案 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
}
编辑以改变计算长度的方式:
编辑以验证用户是否存在
编辑以添加合并版本