简体   繁体   English

PHP:在while循环内切换数组值

[英]PHP: switching array values within while loop

If I know that I'm only looping two times in a while loop, how do I switch array values after the first loop? 如果我知道我在一个while循环中仅循环两次,那么如何在第一个循环之后切换数组值?

This is my array, $myarr: 这是我的数组$ myarr:

Array ( // echo out array values from first loop
    [id1] => values_one
    [id2] => values_two
)

Array ( // echo out array values from second loop
    [id2] => values_two
    [id1] => values_one
)


$arr = array_values($myarr);
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
 // ... more code
 //echo's out array values
   echo $arr[0]; //first loop should be values_one, second loop should be values_two
   echo $arr[1]; //first loop should be values_two, second loop should be values_one

}

Thank you 谢谢

With such a vague question, its difficult to be sure of 'edge cases'. 面对如此模糊的问题,很难确定“边际案例”。 But the below will solve your issue based upon what you have written above. 但是下面的内容将根据您上面的内容解决您的问题。

$arr = array_values($myarr);
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
 // ... more code
 //echo's out array values
   echo $arr[0]; //first loop should be values_one, second loop should be values_two
   echo $arr[1]; //first loop should be values_two, second loop should be values_one
   $arr = array_reverse($arr, false);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM