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

时间:2012-12-14 04:36:13

标签: php arrays loops multidimensional-array while-loop

如果我知道我只是在while循环中循环两次,那么如何在第一次循环后切换数组值?

这是我的数组,$ 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

}

谢谢

1 个答案:

答案 0 :(得分:1)

有了这样一个模糊的问题,很难确定“边缘案例”。但以下内容将根据您上面所写的内容解决您的问题。

$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);
}