php关联数组快速排序的方法

本文实例讲述了php关联数组快速排序的方法。分享给大家供大家参考。具体如下:

  <?php   function qsort($a,$f) {   qsort_do(&$a,0,Count($a)-1,$f);   }   function qsort_do($a,$l,$r,$f) {   if ($l < $r) {     qsort_partition(&$a,$l,$r,&$lp,&$rp,$f);     qsort_do(&$a,$l,$lp,$f);     qsort_do(&$a,$rp,$r,$f);    }   }   function qsort_partition($a,$l,$r,$lp,$rp,$f) {   $i = $l+1;   $j = $l+1;    while ($j <= $r) {     if ($f($a[$j],$a[$l])) {      $tmp = $a[$j];      $a[$j] = $a[$i];      $a[$i] = $tmp;      $i++;     }     $j++;   }   $x = $a[$l];   $a[$l] = $a[$i-1];   $a[$i-1] = $x;   $lp = $i - 2;   $rp = $i;  }  ?>

希望本文所述对大家的php程序设计有所帮助。

php关联数组快速排序的方法

郑重声明:本网站发布的内容(图片、视频和文字)以及用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服

发表评论

登录后才能评论