我正在尝试循环交换显示顺序。
例如,我有一个$array
包含值的数组:1,2,3,4,5
并希望按顺序显示结果2,1,3,4,5
。我为此目的使用以下代码,并且对我有用:
<?php
$array = array(
1,
2,
3,
4,
5,
);
$tempArray = array();
$count = 1;
foreach($array as $key => $value){
$tempArray[$key] = $value;
if(in_array($count, array(1, 2))){
if($count == 2){
echo $tempArray[1] . '<br />';
echo $tempArray[0] . '<br />';
}
}else{
echo $value . '<br />';
}
$count++;
}
但我想知道是否有任何有效(更好)的方法?
编辑:
$array = array(
1,
2,
3,
4,
5,
);
//Either
/*$temp = $array[1];
$array[1] = $array[0];
$array[0] = $temp;*/
//OR
list($array[1], $array[0]) = array($array[0], $array[1]);
foreach($array as $key => $value){
echo $value . '<br />';
}
无论哪种方式都适用于最少的代码。
感谢你们!