循环语句 一组数字是这样的 0,4,1,5,2,6,3,7 8,12,9,13,10,14,11,15 16,20,17,21,18,22,19,23

如果最大数是1000,如何使用for语句来把他们从新排列 并输出

<?php
$value = '0,4,1,5,2,6,3,7 8,12,9,13,10,14,11,15 16,20,17,21,18,22,19,23';//保存为一个字符串
$arr = explode(',', $value);//将字符串切割为数组
sort($arr, SORT_NUMERIC);//排序
print_r($arr);//输出
?>
当然,如果你是做作业一定要用for循环,就稍有麻烦
//简单选择排序
<?
$value = '0,4,1,5,2,6,3,7 8,12,9,13,10,14,11,15 16,20,17,21,18,22,19,23';//保存为一个字符串
$arr = explode(',', $value);//将字符串切割为数组
$a = 0;
for($i = 0; $i < count($arr); $i ++){
$min = $i;
$a ++;
for($j = $i + 1; $j < count($arr); $j ++){
$a ++;
if($arr[$j] < $arr[$min]){
$min = $j;
}
}
if($min != $i)
swap($list, $i, $min);
}
echo $a;
//移动或交换函数
function swap(&$list, $i, $j){
$temp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $temp;
}
print_r($arr);
?>//摘自alxixi
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-04
for($i=0;$i<=100;$i++){
$a = $i;
$a .= ",";
$a .= $i+4;
$a .= ",";
echo $a;
}