Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不确定循环我需要使用每两个变量_Php - Fatal编程技术网

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

Php 不确定循环我需要使用每两个变量,php,Php,我有一个问题,我有一个数组$user 我有$\u会话['players'],其总量为$user 我需要一个函数,在这里我可以使用user1和user2。然后转到user3和User4并使用它们,依此类推。。直到我使用了所有的球员。显然,$user[$i]的总数将是players-1 有人能解决这个问题吗? 谢谢这适合你的需要吗?但这需要有偶数个玩家才能正常工作,除非你坚持检查奇数: for ($i = 0; $i < $_SESSION['players']; $i += 2) {

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

我有
$\u会话['players']
,其总量为
$user

我需要一个函数,在这里我可以使用user1和user2。然后转到user3和User4并使用它们,依此类推。。直到我使用了所有的球员。显然,
$user[$i]
的总数将是
players-1

有人能解决这个问题吗?
谢谢

这适合你的需要吗?但这需要有偶数个玩家才能正常工作,除非你坚持检查奇数:

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

    // Do things with $userA and $userB variables...
}
用于($i=0;$i<$\u会话['players'];$i+=2){
$userA=$user[$i];
$userB=$user[$i+1];
//使用$userA和$userB变量执行操作。。。
}

这是否适合您的需要?但这需要有偶数个玩家才能正常工作,除非你坚持检查奇数:

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

    // Do things with $userA and $userB variables...
}
用于($i=0;$i<$\u会话['players'];$i+=2){
$userA=$user[$i];
$userB=$user[$i+1];
//使用$userA和$userB变量执行操作。。。
}

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

$length=计数($users)

$length=$\u会话['players'];
对于($i=0;$i<$length;$i+=2)
{
如果(!isset($user[$i],$user[$i+1])中断;
$userOne=$user[$i];
$userTwo=$user[$i+1];
//做事
}

我意识到isset不是必需的,for调用可以进行更多修改:

$length = $_SESSION['players'];
for ($i = 0; ($i + 1) < $length; $i += 2)
{
  $userOne = $user[$i];
  $userTwo = $user[$i+1];
  //do stuff
}
$length=$\u会话['players'];
对于($i=0;($i+1)<$length;$i+=2)
{
$userOne=$user[$i];
$userTwo=$user[$i+1];
//做事
}
编辑以更改长度的计算方式:
编辑以验证用户是否存在

编辑以添加合并版本

仅仅因为您被教导如何以一种方式使用<代码>进行
循环,并不意味着您无法继续按照所教的方式使用它们:

$length=计数($users)

$length=$\u会话['players'];
对于($i=0;$i<$length;$i+=2)
{
如果(!isset($user[$i],$user[$i+1])中断;
$userOne=$user[$i];
$userTwo=$user[$i+1];
//做事
}

我意识到isset不是必需的,for调用可以进行更多修改:

$length = $_SESSION['players'];
for ($i = 0; ($i + 1) < $length; $i += 2)
{
  $userOne = $user[$i];
  $userTwo = $user[$i+1];
  //do stuff
}
$length=$\u会话['players'];
对于($i=0;($i+1)<$length;$i+=2)
{
$userOne=$user[$i];
$userTwo=$user[$i+1];
//做事
}
编辑以更改长度的计算方式:
编辑以验证用户是否存在

编辑以添加合并版本

一旦FOR循环增加2,添加一个额外的条件以处理奇数用户的情况就相当容易了。这非常完美。我的球员数量总是均等的。我真的需要用我的for循环变得更有创意。我只是以一种习惯的$I++方式来考虑它们@user511886:您可以为做的事情远远超出了i++。为了让你的创造力流动起来,使用i=长度的循环怎么样;i> =0;我--;?或者是一个使用i=i*2?离题的循环,在PHP语言中@user511886为了性能的目的,最好预先增加$i(
++$i
),这样会稍微快一些。@DGH-非常疯狂的循环。您以前什么时候使用过这些?一旦FOR循环增加了2,添加一个额外的条件来处理奇数用户的情况就相当容易了。这非常完美。我的球员数量总是均等的。我真的需要用我的for循环变得更有创意。我只是以一种习惯的$I++方式来考虑它们@user511886:您可以为做的事情远远超出了i++。为了让你的创造力流动起来,使用i=长度的循环怎么样;i> =0;我--;?或者是一个使用i=i*2?离题的循环,在PHP语言中@user511886为了性能的目的,最好预先增加$i(
++$i
),这样会稍微快一些。@DGH-非常疯狂的循环。你以前什么时候用过?谢谢。我真的需要考虑以更好的方式使用for循环!谢谢你。我真的需要考虑以更好的方式使用for循环!