在php中,可以使用array_multisort()函數實作二維陣列排序。此函數可以對多個數組或多維數組進行排序,語法“array_multisort(二維數組,排列順序,排序類型)”;當第二個參數省略或設置為“SORT_ASC”則升序排列,設置為“SORT_DESC”則降序排列。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
在php中,可以使用array_multisort ()函數實現二維數組排序。
<?php header("content-type:text/html;charset=utf-8"); $arr = array(5,3,array(2,4),1,array(3,6,1,0),-1); echo "原二维数组:"; var_dump($arr); echo "排序后的二维数组:"; array_multisort($arr); var_dump($arr); ?>
此函數先將外層元素排序,接著是將內層子數組排序。
說明:
php內建函數array_multisort()就是用來對多個陣列或多維數組進行排序。 (對原始數組進行修改)
您可以輸入一個或多個陣列。函數先對第一個數組進行排序,接著是其他數組,如果兩個或多個值相同,它將對下一個數組進行排序。
array_multisort(array1,sorting order,sorting type,array2,array3...)
參數 | 描述 |
---|---|
#array1 | 必要。規定數組。 |
sorting order | 可選。規定排列順序。可能的值:
|
sorting type | #可選。規定排序類型。可能的值:
|
array2 | #可選。規定數組。 |
array3 | 可選。規定數組。 |
註解:字串鍵名將會保留,但數字鍵名稱將會重新索引,從 0 開始,並以 1 遞增。
傳回值:如果成功則傳回 TRUE,如果失敗則傳回 FALSE。
推薦學習:《PHP影片教學》
以上是php如何實作二維數組排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!