1,php数组排序的小例子
例1,sort()、rsort()/asort()、arsort()对数组排序:/p>
<?PHP $array = array("b","c","d","a"); sort($array);//从低到高排序 print_r($array); echo "<br />"; rsort($array);//逆向排序 print_r($array); ?>
结果:
sort()、rsort()函数对数组进行从低到高的排序,返回结果为bool值;
asort()、arsort()函数是保留键值的排序,排序后键值不重新索引。
例2,将数组顺序打乱——shuffle()函数:
<?PHP $array = array("a","b","c","d"); shuffle($array);//从低到高排序 print_r($array); //by www.jb200.com ?>
结果为动态结果:
shuffle的结果有点随机的意味,每次刷新都不一样。
例3,array_reverse()数组反向:
<?PHP $array = array("d","b","a","c"); $array = array_reverse($array);//从低到高排序 print_r($array); //by www.jb200.com ?>
运行结果:
例4,自然排序算法——natsort()和natcasesort();
<?PHP $array = array("sort2","Sort5","sort1","sort4"); natsort($array);//从低到高排序 print_r($array); echo "<br />"; natcasesort($array); print_r($array); ?>
结果:
natsort()、natcasesort()对数组进行自然排序,就是使用数字的正常排序算法。natcasesort会忽略大小写。
例5,对数组进行键值排序ksort():
<?PHP $array = array(1=>"sort2",4=>"Sort5",2=>"sort1",3=>"sort4"); ksort($array);//从低到高排序 print_r($array); ?>
结果:
注意:ksort()函数重新建立了索引。
以上通过五个例子,介绍了php数组的不同排序与实现方法,希望可以帮助到大家。
>>> 更多内容,请查看 php数组排序方法大全 <<<