以下程序是将array(8,2,6,7,1,4,0);从小到大排序的代码,但得不出正确的结果,那里问题?
<?php 
function turn($a){
for($i=0;$i<7;$i++)
for($j=$i;$j<7;$j++)
if($a[i]>$a[j]){
$t=$a[i];
$a[i]=$a[j];
$a[j]=$t;
}
foreach($a as $v)
{
echo  "$v,";
}
}
$b=array(8,2,6,7,1,4,0);
turn($b);
?> 

解决方案 »

  1.   

    为什么没人回答,help!或直接帮我解决这个问题:要求写一个函数将一个数组 array(8,2,6,7,1,4,0) 从小到大排列,不能用php 内置的排序
    函数,必须自己写。
      

  2.   

    function turn($a){
        for($i=0;$i<7;$i++)
            for($j=$i;$j<7;$j++)
                if($a[$i]>$a[$j]){
                    $t=$a[$i];
                    $a[$i]=$a[$j];
                    $a[$j]=$t;
                }
            foreach($a as $v)
            {
                echo  "$v,";
            }
    }
      

  3.   

    交换数组元素可写作
    list($a[$j], $a[$i]) = array($a[$i], $a[$j]);