數組中的元素能夠以“字母或數字順序”進行“升序或降序”排序
PHP 數組排序函數:
sort() - 以升序對數組排序
rsort() - 以降序對數組排序
asort() - 根據值,以升序對關聯數組進行排序
ksort() - 根據鍵,以升序對關聯數組進行排序
arsort() - 根據值,以降序對關聯數組進行排序
krsort() - 根據鍵,以降序對關聯數組進行排序
執行個體:
1、對數組進行升序排序 - sort()
(1)按照字母升序對數組 $cars 中的元素進行排序
$cars=array("Car","BMW","Volvo");
sort($cars);
var_dump($cars);
//輸出
array (size=3)
0 => string 'BMW' (length=3)
1 => string 'Car' (length=3)
2 => string 'Volvo' (length=5)
?>
(2)按照數字升序對數組 $numbers 中的元素進行排序
$numbers=array(3,5,1,22,11);
sort($numbers);
var_dump($numbers);
//輸出
array (size=5)
0 => int 1
1 => int 3
2 => int 5
3 => int 11
4 => int 22
?>
2、對數組進行降序排序 - rsort()
(1)按照字母降序對數組 $cars 中的元素進行排序
$cars=array("Car","BMW","Volvo");
rsort($cars);
var_dump($cars);
//輸出
array (size=3)
0 => string 'Volvo' (length=5)
1 => string 'Car' (length=3)
2 => string 'BMW' (length=3)
?>
(2)按照數字降序對數組 $numbers 中的元素進行排序
$numbers=array(3,5,1,22,11);
rsort($numbers);
var_dump($numbers);
//輸出
array (size=5)
0 => int 22
1 => int 11
2 => int 5
3 => int 3
4 => int 1
?>
3、根據值對數組進行升序排序 - asort()
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
asort($age);
var_dump($age);
//輸出
array (size=3)
'Elon' => string '47' (length=2)
'Steve' => string '56' (length=2)
'Bill' => string '63' (length=2)
?>
4、根據鍵對數組進行升序排序 - ksort()
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
ksort($age);
var_dump($age);
//輸出
array (size=3)
'Bill' => string '63' (length=2)
'Elon' => string '47' (length=2)
'Steve' => string '56' (length=2)
$numArr = [3=>'rrrrr',1=>'aaaaa',4=>'bbbbb'];
ksort($numArr);
var_dump($numArr);
//輸出
array (size=3)
1 => string 'aaaaa' (length=5)
3 => string 'rrrrr' (length=5)
4 => string 'bbbbb' (length=5)
?>
5、根據值對數組進行降序排序 - arsort()
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
arsort($age);
var_dump($age);
//輸出
array (size=3)
'Bill' => string '63' (length=2)
'Steve' => string '56' (length=2)
'Elon' => string '47' (length=2)
?>
6、根據鍵對數組進行降序排序 - krsort()
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
krsort($age);
var_dump($age);
//輸出
array (size=3)
'Steve' => string '56' (length=2)
'Elon' => string '47' (length=2)
'Bill' => string '63' (length=2)
?>