以下程序是将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);
?>
<?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);
?>
函数,必须自己写。
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,";
}
}
list($a[$j], $a[$i]) = array($a[$i], $a[$j]);