php數組排序有12種:1、用sort()對數組進行升序排列;2、用rsort()對數組進行降序排列;3、用asort()根據關聯數組的值進行升序排列;4、以ksort()依關聯數組的鍵進行升序排列;5、用krsort()進行降序排列等。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
我們在使用PHP 陣列的過程中,有時候需要對PHP 陣列進行排序。在
PHP中,數組中的元素可以按字母或數字順序進行降序或升序排列。以下是PHP內建的陣列排序函數:
函數 | #描述 |
---|---|
array_multisort() | 對多個陣列或多維數組進行排序。 |
arsort() | 對關聯陣列依照鍵值進行降序排序。 |
asort() | 對關聯陣列依照鍵值進行升序排序。 |
krsort() | 對關聯陣列依照鍵名降序排序。 |
ksort() | 對關聯陣列依照鍵名升序排序。 |
natcasesort() | 用"自然排序"演算法對陣列進行不區分大小寫字母的排序。 |
natsort() | 用"自然排序"演算法對陣列排序。 |
rsort() | 對數值陣列進行降序排序。 |
sort() | 對數值陣列進行升序排序。 |
uasort() | 使用使用者自訂的比較函數對陣列中的鍵值進行排序。 |
uksort() | 使用使用者自訂的比較函數對陣列中的鍵名進行排序。 |
usort() | 使用使用者自訂的比較函數對陣列進行排序。 |
#其中,常用的有六種:
#sort() - 對陣列進行升序排列
rsort() - 將陣列進行降序排列
asort() - 根據關聯陣列的值,將陣列進行升序排列
#ksort() - 根據關聯陣列的鍵,將陣列升序排列
arsort() - 根據關聯陣列的值,將陣列進行降序排列
#krsort() - 根據關聯陣列的鍵,對陣列進行降序排列#sort() - 對陣列進行升序排列
#下面的實例將$cars 陣列中的元素依照字母升序排列:
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); sort($cars); var_dump($cars); ?>
下面的實例將$numbers 陣列中的元素依照數字升序排列:
<?php $numbers=array(4,6,2,22,11); var_dump($numbers); sort($numbers); var_dump($numbers); ?>
rsort() - 對陣列進行降序排列
下面的實例將$cars 陣列中的元素依照字母降序排列:
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); rsort($cars); var_dump($cars); ?>
下面的實例將$numbers 陣列中的元素依照數字降序排列:<?php
$numbers=array(4,6,2,22,11);
var_dump($numbers);
rsort($numbers);
var_dump($numbers);
?>
#asort() - 根據陣列的值,對陣列進行升序排列
下面的實例根據陣列的值,將關聯陣列升序排列:<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
var_dump($age);
asort($age);
var_dump($age);
?>
#ksort() - 根據陣列的鍵,將陣列進行升序排列
#下面的實例根據陣列的鍵,將關聯數組進行升序排列:<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
var_dump($age);
ksort($age);
var_dump($age);
?>
arsort() - 根據陣列的值,對陣列進行降序排列
下面的實例根據陣列的值,對關聯陣列進行降序排列:<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
var_dump($age);
arsort($age);
var_dump($age);
?>
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); var_dump($age); krsort($age); var_dump($age); ?>
以上是php數組排序有多少種的詳細內容。更多資訊請關注PHP中文網其他相關文章!