摘要:函數之說明函數返回排序數組。把每一項按常規順序排列,不改變類型。把每一項作為字符串來處理,基于當前區域設置可通過進行更改。示例一維多個數組排序結果相同時,排序在的前面多維數組排序結果
PHP函數之array_multisort()
array_multisort() 函數返回排序數組。您可以輸入一個或多個數組。函數先對第一個數組進行排序,接著是其他數組,如果兩個或多個值相同,它將對下一個數組進行排序,可以理解為mysql中的sort key asc, key2 desc
語法array_multisort(array1,sorting order,sorting type,array2,array3...)參數
參數 | 描述 |
---|---|
array1 | 必需。規定數組。 |
sorting order | 可選。規定排列順序??赡艿闹担篠ORT_ASC - 默認。按升序排列 (A-Z)。SORT_DESC - 按降序排列 (Z-A)。 |
sorting type | 可選。規定排序類型。 |
array2 | 可選。規定數組。 |
array3 | 可選。規定數組。 |
sorting type 可選的值:
SORT_REGULAR - 默認。把每一項按常規順序排列(Standard ASCII,不改變類型)。
SORT_NUMERIC - 把每一項作為數字來處理。
SORT_STRING - 把每一項作為字符串來處理。
SORT_LOCALE_STRING - 把每一項作為字符串來處理,基于當前區域設置(可通過 setlocale() 進行更改)。
SORT_NATURAL - 把每一項作為字符串來處理,使用類似 natsort() 的自然排序。
SORT_FLAG_CASE - 可以結合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區分大小寫。
示例一維多個數組排序
結果
Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Fido //dog相同時,fido排序在pluto的前面 [2] => Pluto )多維數組排序
array( "num1" => 3, "num2" => 27 ), "1" => array( "num1" => 5, "num2" => 50 ), "2" => array( "num1" => 4, "num2" => 44 ), "3" => array( "num1" => 3, "num2" => 78 ) ); foreach ( $arr as $key => $row ){ $num1[$key] = $row ["num1"]; $num2[$key] = $row ["num2"]; } array_multisort($num1, SORT_ASC, $num2, SORT_DESC, $arr); print_r($arr);結果
Array ( [0] => Array ( [num1] => 3 [num2] => 78 ) [1] => Array ( [num1] => 3 [num2] => 27 ) [2] => Array ( [num1] => 4 [num2] => 44 ) [3] => Array ( [num1] => 5 [num2] => 50 ) )
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22425.html
摘要:前提給定一個二維數組,請根據指定的數組寫出最優的排序。排序條件,指定數組如下估計大家都沒有什么問題,排序嘛,簡單的不要不要的方式一這應該是最簡單的方式了,直接使用現成的函數,快捷的不要不要的。 前提 給定一個二維數組,請根據指定的數組key,寫出最優的排序。排序條件age asc,sex desc,指定數組如下: $arr = [ [id=>1, age=>1,...
摘要:下列的所有排序函數都是直接作用于數組本身,而不是返回一個新的有序的數組。倒序并保持索引關系,按鍵名排序按鍵名倒序使用用戶自定義的比較函數對數組中的值進行排序,要排序的數組需要用一種不尋常的標準進行排序,那么應該使用此函數。 數組排序,共13個 函數中有u的,能自定義比較函數;有k的,按照鍵來排序;有r(reverse)的,倒序;有a(association)的,一定是鍵值關聯,除了r...
摘要:說明獲取數組中部分的或者所有的鍵名說明為數組的每個元素應用回調函數說明合并一個或者多個數組說明對多個數組或者多維數組進行排序具體可查看官網說明彈出數組中最后一個單元說明計算數組中所有值的乘積之前因為一些事,就沒有每天都更,以后會堅持保持 2019-02-27 array_keys() array_keys ( array $array [, mixed $search_value = ...
摘要:數組按其中一個字段排序數組個字段排序,先按第一個字段排序,再按第二個字段排序擴展方法最多支持對數組個字段排序,當然可以擴充的自定義方法重載實現對多維數字的排序。 1. PHP數組Array按其中一個字段排序 /** * Sort array by filed and type, common utility method. * @param array $data * @param s...
摘要:必選規定被搜索的數組可選如果設置為,則在數組中檢查給定值的類型,默認是搜索數組中是否存在指定的值?;卣{函數接受的參數數目應該和傳遞給函數的數組數目一致。 開發過程中經常會使用到數組函數,故特地總結出來,自己熟悉,同時供大家參考?。▽嵗糠謺榭毡M快完成) 一、目錄 array_merge(); 合并數組 array_keys(); array_filter(); in_array()...
閱讀 1826·2023-04-26 02:51
閱讀 2857·2021-09-10 10:50
閱讀 3054·2021-09-01 10:48
閱讀 3612·2019-08-30 15:53
閱讀 1820·2019-08-29 18:40
閱讀 409·2019-08-29 16:16
閱讀 2031·2019-08-29 13:21
閱讀 1821·2019-08-29 11:07