数组的排序在程序开发过程中一直都很常用,比如什么冒泡,二分法排序……,今天总结下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博客
版权所有:非特殊说明都是本站原创文章,转载请注明出处