Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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:在while循环中切换数组值_Php_Arrays_Loops_Multidimensional Array_While Loop - Fatal编程技术网

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

PHP:在while循环中切换数组值,php,arrays,loops,multidimensional-array,while-loop,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] =&g

如果我知道我在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

}

谢谢你

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

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

我觉得缺少了一些东西…代码…或者更好地解释了这个问题。是的,他正在用assoc数组加载$row,然后就不用了。奇怪,这正是我要找的!非常感谢。