<?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 子句的功能。第一個數組是要排序的主要數組。數組中的行(值)比較爲相同的話,就會按照下一個輸入數組中相應值的大小進行排序,依此類推。數組
第一個參數是數組,隨後的每個參數多是數組,也多是下面的排序順序標誌(排序標誌用於更改默認的排列順序)之一:函數
隨後能夠指定排序的類型:spa