数组排序,把$arr声明为全局变量!

解决方案 »

  1.   

    搞错了一点,函数后面的return $array;应该是return $arr;
      

  2.   

    return $array; 呵呵,就是这个出错了,以后仔细点了。
      

  3.   

    可是我改成return $arr;后也是一样没有输出结果啊
      

  4.   


    $ss .= $array[$i] . " "; 
      

  5.   


    function  BubbleToSort($arr){
    for($i=0;$i <count($arr)-1;$i++){
    for($j=0;$j <count($arr)-1-$i;$j++){
    if($arr[$j]>$arr[$j+1]){//所有下面变量j没有加$号
    $tmp=$arr[$j];
    $arr[$j]=$arr[$j+1];
    $arr[$j+1]=$tmp;
    }
    }
    }
    return $arr;
    }
    $arr=array(5,3,9,1,4);
    $array=BubbleToSort($arr);
    for ($i=0;$i < count($array);$i++){
    $ss .= $array[$i] . " ";
    }
    echo $ss;
    注意写法。
      

  6.   

    return $array;改成return $arr;
    $ss .= $array[i];改成$ss .= $array[$i];
    呵呵和我一样是新手嘛
      

  7.   

    谢谢penglewen 的细心查看,正如楼上所说,我新手菜鸟啦!