PHP 二維數組排序函數的應用 array_multisort()

<?php $arrayData = array( array("name"=>"泰山", "age"=>"23"),
    array("name"=>"黃山", "age"=>"43"),
    array("name"=>"嵩山", "age"=>"18"),
    array("name"=>"廬山", "age"=>"21"),
    array("name"=>"華山", "age"=>"33"), ); array_multisort(array_column($arrayData,'age'),SORT_DESC , $arrayData); var_dump($arrayData); exit;

對二維數組按 age 進行 desc 排序 ,PHP經常使用的排序函數是array_multisort();php

array1 必需。規定輸入的數組。
sorting order 可選。規定排列順序。可能的值是 SORT_ASC 和 SORT_DESC。
sorting type 可選。規定排序類型。可能的值是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。
array2 可選。規定輸入的數組。
array3 可選。規定輸入的數組。

參數中的數組被當成一個表的列並以行來進行排序 - 這相似 SQL 的 ORDER BY 子句的功能。第一個數組是要排序的主要數組。數組中的行(值)比較爲相同的話,就會按照下一個輸入數組中相應值的大小進行排序,依此類推。數組

第一個參數是數組,隨後的每個參數多是數組,也多是下面的排序順序標誌(排序標誌用於更改默認的排列順序)之一:函數

  • SORT_ASC - 默認,按升序排列。(A-Z)
  • SORT_DESC - 按降序排列。(Z-A)

隨後能夠指定排序的類型:spa

  • SORT_REGULAR - 默認。將每一項按常規順序排列。
  • SORT_NUMERIC - 將每一項按數字順序排列。
  • SORT_STRING - 將每一項按字母順序排列
相關文章
相關標籤/搜索