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