標籤:
PHP 數組排序函數:
sort() - 對數組進行升序排列
rsort() - 對數組進行降序排列
asort() - 根據關聯陣列的值,對數組進行升序排列
ksort() - 根據關聯陣列的鍵,對數組進行升序排列
arsort() - 根據關聯陣列的值,對數組進行降序排列
krsort() - 根據關聯陣列的鍵,對數組進行降序排列
這些函數都是直接對原有數組進行操作,直接修改數組
sort() - 對數組進行升序排列
1、將 $cars 數組中的元素按照字母升序排列:
<?php$cars=array("Volvo","BMW","Toyota");sort($cars);?>
結果:
BMW
Toyota
Volvo
2、將 $numbers 數組中的元素按照數字升序排列
<?php$numbers=array(4,6,2,22,11);sort($numbers);?>
結果:
2
4
6
11
22
rsort() - 對數組進行降序排列
與sort()剛好相反
1、將 $cars 數組中的元素按照字母降序排列
2、將 $numbers 數組中的元素按照數字降序排列
ksort() - 根據數組的鍵,對數組進行升序排列
根據數組的鍵,對關聯陣列進行升序排列
<?php$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");ksort($age);?>
結果:
Key=Ben, Value=37
Key=Joe, Value=43
Key=Peter, Value=35
先B 再J 再P
krsort() - 根據數組的鍵,對數組進行降序排列
根據數組的鍵,對關聯陣列進行降序排列
<?php$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");krsort($age);?>
結果:
Key=Peter, Value=35
Key=Joe, Value=43
Key=Ben, Value=37
asort() - 根據數組的值,對數組進行升序排列
根據數組的值,對關聯陣列進行升序排列
<?php$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");asort($age);?>
結果:
Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43
arsort() - 根據數組的值,對數組進行降序排列
根據數組的值,對關聯陣列進行降序排列
<?php$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");arsort($age);?>
結果:
Key=Joe, Value=43
Key=Ben, Value=37
Key=Peter, Value=35
php -- 數組排序