php中数组排序函数总结

  数组的排序在程序开发过程中一直都很常用,比如什么冒泡,二分法排序……,今天总结下php自带的一些排序函数。

    包括:sort,rsort;asort,arsort;ksort,krsort

1 $arr = array(10, 5, 9, 4, 3, 8, 7);
2 sort($arr);
3 print_r($arr);
4 exit;

以下是sort的结果:可以看出sort是对值的排序,并且对key重新进行了整理排序,rsort只是sort的倒序(key不重要的话可以使用sort)

 1 Array
 2 (
 3     [0] => 3
 4     [1] => 4
 5     [2] => 5
 6     [3] => 7
 7     [4] => 8
 8     [5] => 9
 9     [6] => 10
10 )

 

1 $arr = array(10, 5, 9, 4, 3, 8, 7);
2 asort($arr);
3 print_r($arr);
4 exit;

 

以下是asort的结果:可以看出sort是对值的排序,保留了原来的key,arsort只是asort的倒序

 1 Array
 2 (
 3     [4] => 3
 4     [3] => 4
 5     [1] => 5
 6     [6] => 7
 7     [5] => 8
 8     [2] => 9
 9     [0] => 10
10 )
1 $arr1 = array('domain' => 'www.aitiblog.com', 'keyword' => 'php博客', 'allowed' => 'tuisiyuan', 'beian' => '京ICP:13029027');
2 asort($arr1);
3 print_r($arr1);
4 exit;

以下是ksort的结果:看出ksort字如其意,对key进行了排序;krsort是ksort的倒序。

1 Array
2 (
3     [allowed] => tuisiyuan
4     [beian] => 京ICP:13029027
5     [domain] => www.aitiblog.com
6     [keyword] => php博客
7 )

还有一个排序函数是usort 可以参考php函数手册usort,上面讲的很详细,例子也很好,我这里就不赘述了。

本文链接:php中数组排序函数总结

联系作者:php博客
版权所有:非特殊说明都是本站原创文章,转载请注明出处

posted @ 2013-11-20 13:43  tuisiyuan  阅读(195)  评论(0)    收藏  举报