一组随机数学的数列,对其重新进行排序,要求实现:奇数位保持奇数,偶数位保持偶数. 我看到http://blog.csdn.net/syu/archive/2009/03/21/4011634.aspx的题目后。我也写了一个版本,呵呵: <?php $array_line = array(1,2,3,45,6,7,8,9,0,24,66,7); //准备数列 $len=count($array_line); foreach ($array_line as $k=>$val){ $key=$k+1; if($key%2==0&&$val%2==0) continue; if($key%2==1&&$val%2==1) continue; for ($i=$key;$i<$len;$i++){ if(($key%2==1&&$array_line[$i]%2==1)||($key%2==0&&$array_line[$i]%2==0)){ $tmp=$array_line[$key]; $array_line[$key]=$array_line[$i]; $array_line[$i]=$tmp; break; } } } print_r($array_line);