2012-12-14 24 views
0

如果我知道我只在while循環中循環兩次,如何在第一個循環後切換數組值?PHP:在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 

} 

謝謝

+0

A flag? ....... – keyboardSmasher

+0

一個「for」循環?.. – keyboardSmasher

+0

我覺得有些東西缺失......代碼......或者更好的問題解釋。 – bobthyasian

回答

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); 
} 
+0

正是我在找的!謝謝! – hellomello