首頁  >  文章  >  後端開發  >  php如何實作二維數組排序

php如何實作二維數組排序

青灯夜游
青灯夜游原創
2022-09-08 20:15:403299瀏覽

在php中,可以使用array_multisort()函數實作二維陣列排序。此函數可以對多個數組或多維數組進行排序,語法“array_multisort(二維數組,排列順序,排序類型)”;當第二個參數省略或設置為“SORT_ASC”則升序排列,設置為“SORT_DESC”則降序排列。

php如何實作二維數組排序

本教學操作環境: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如何實作二維數組排序

此函數先將外層元素排序,接著是將內層子數組排序。

說明:

php內建函數array_multisort()就是用來對多個陣列或多維數組進行排序。 (對原始數組進行修改)

您可以輸入一個或多個陣列。函數先對第一個數組進行排序,接著是其他數組,如果兩個或多個值相同,它將對下一個數組進行排序。

array_multisort(array1,sorting order,sorting type,array2,array3...)
參數 描述
#array1 必要。規定數組。
sorting order 可選。規定排列順序。可能的值:
  • SORT_ASC - 預設。按升序排列 (A-Z)。
  • SORT_DESC - 依降序排列 (Z-A)。
sorting type #可選。規定排序類型。可能的值:
  • SORT_REGULAR - 預設。把每一項依照常規順序排列(Standard ASCII,不改變類型)。
  • SORT_NUMERIC - 把每一項當作數字來處理。
  • SORT_STRING - 把每一項當作字串來處理。
  • SORT_LOCALE_STRING - 把每一項當作字串來處理,基於目前區域設定(可透過 setlocale() 進行變更)。
  • SORT_NATURAL - 把每一項當作字串來處理,使用類似 natsort() 的自然排序。
  • SORT_FLAG_CASE - 可以結合(位元或)SORT_STRING 或 SORT_NATURAL 對字串進行排序,不區分大小寫。
array2 #可選。規定數組。
array3 可選。規定數組。

註解:字串鍵名將會保留,但數字鍵名稱將會重新索引,從 0 開始,並以 1 遞增。

傳回值:如果成功則傳回 TRUE,如果失敗則傳回 FALSE。    

推薦學習:《PHP影片教學

以上是php如何實作二維數組排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn