0

whileループで2回しかループしていないことがわかっている場合、最初のループの後で配列値を切り替えるにはどうすればよいですか?

これは私の配列、$ 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

}

ありがとうございました

4

1 に答える 1

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);
}
于 2012-12-14T04:54:00.267 に答える