请各位帮忙看下这个选择排序法哪里错了?

//选择排序法
function selectsort(&$arr){

$temp=0;

for($i=0;$i<count($arr)-1;$i++){
    // 假设$arr($i)为最小值
    $minval=$arr[$i];
    //记录最小数的下标
    $minindex=$i;

    for($j=$i+1;$j<count($arr);$j++){
        //如果minval不是最小,把最小值传给minval;最小值下标传给minindex;
        if($minval>$arr[$j]){
            $minval=$arr[$j];
            $minindex=$j;
        }
    }
    //交换数据

    $temp=$arr[i];
    $arr[$i]=$arr[$minindex];
    $arr[$minindex]=$temp;
    print_r($arr);

}

}

print_r($arr);每一步输出什么

看上去没有什么错,你是怎么调用的。