中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP常見數組排序方法有哪些

發布時間:2020-12-16 10:43:23 來源:億速云 閱讀:162 作者:小新 欄目:編程語言

這篇文章主要介紹PHP常見數組排序方法有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1.簡單數組排序 sort() 函數和rsort() 函數:

語法規則:

bool sort(array &array [,int sort_flags]
bool rsort(array &array [.int_sort_flags]

參數:

  第一個參數是排序數組對象

  第二個參數是可以選的 可選值:

    SORT_REGULAR:是默認值,將自動識別數組的元素類型進行排序
    SORT_NUMERIC:用于數組元素排序
    SORT_STRING:用于字符串排序
    SORT_LOCALE_STRING:根據當前的locale設置來把元素當作字符串比較

示例:

$a=array(4,7,9,1);
sort($a);
pirnt_r($a);
rsort($a);
print_r($a);

2.根據鍵名對數組排序

定義: ksort() 函數按照鍵名對數組進行有小到大的排序。 krsort()ksort()函數相反,排序后為數組值保持原來的鍵。

示例

$data= array(5=>"five",8=>"eight",1=>"one",7=>"seven");
ksrot($data);
print_r($data);
krsot($data);
print_r($data);

3.根據元素值排序

定義 : asort() 從小到大 /  arsort() 從大到小,用這個函數排序,原始鍵名將被忽略,使用依次數字重新索引數組下標

示例 :

$data=array("a"=>1,"b"=>2,"c"=>3);
asort($data);
print_r($data);
arsort($data);
print_r($data);

4.自然排序

定義 : 是個非常特殊的排序方式,這種方式使用認知而不是使用計算規則,這種特性稱為——自然排序法,即數字從1到9,字母從a-z,短者優先。

示例 :

$data=array("file1.txt","file11.txt","file111.txt");
natsort($data);//普通自然排序
natcasesort($data);//忽略大小寫

5.根據用戶自定義排序規則

語法規則 :

bool usort(array &array ,callback cmp_function)
bool uasort(array &array,callback cmp_function)
bool uksort(array &array,callback cmp_function)

說明 : 自定義回調函數,需要兩個參數,分別是數組兩個連續元素,比較第一個參數小于,大于,等于第二個參數是分別返回 0,1,-1

示例 :

$data= array("ab","abc","a","ac","abcd");
usrot($data,"mysortByLen");
function mysortByLen($one,$two){
 if(strlen($one)== strlen($two)){
  return 0;
 }else{
 return (strlen($one)>strlen($two))?1:-1;
}

6.多維數組排序

定義 : array_multisort()函數對多個數組排序,或者根據某一維或多維對多維數組排序。

bool array_multisort(array array1 [,mixed arg,[,array ....]])

示例:

$data=array(
  array("id"=>1,"name"=>4),
  array("id"=>1,"name"=>2),
  array("id"=>2,"name"=>3)
);
foreach($data as $key=>$value){
 $ids[$key]=$value["id"];
 $names[$key]=$value["name"]
}
array_multisort($data,$ids,$names);
print_r($data);

輸出結果:

array(    array("id"=>1,"name"=>2),    array("id"=>1,"name"=>4),    array("id"=>2,"name"=>3)
 );

以上是“PHP常見數組排序方法有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

穆棱市| 都昌县| 汾西县| 昌宁县| 皮山县| 麦盖提县| 工布江达县| 当涂县| 四子王旗| 西贡区| 改则县| 邹平县| 瑞金市| 庆城县| 顺昌县| 隆德县| 辉县市| 保山市| 南溪县| 漾濞| 开鲁县| 白河县| 临海市| 深圳市| 通渭县| 麦盖提县| 启东市| 昌乐县| 岐山县| 新营市| 昌宁县| 渭源县| 宽城| 泰顺县| 大余县| 原阳县| 浠水县| 武穴市| 定兴县| 寿阳县| 临潭县|