成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP函數(shù)之a(chǎn)rray_multisort()

RaoMeng / 1624人閱讀

摘要:函數(shù)之說明函數(shù)返回排序數(shù)組。把每一項按常規(guī)順序排列,不改變類型。把每一項作為字符串來處理,基于當(dāng)前區(qū)域設(shè)置可通過進行更改。示例一維多個數(shù)組排序結(jié)果相同時,排序在的前面多維數(shù)組排序結(jié)果

PHP函數(shù)之a(chǎn)rray_multisort()


array_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

相關(guān)文章

  • php 二維數(shù)組排序

    摘要:前提給定一個二維數(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,...

    ashe 評論0 收藏0
  • 數(shù)組排序函數(shù)-php數(shù)組函數(shù)(一)

    摘要:下列的所有排序函數(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...

    call_me_R 評論0 收藏0
  • PHP 每日函數(shù)】第 03 周期

    摘要:說明獲取數(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 = ...

    騫諱護 評論0 收藏0
  • PHP數(shù)組多個字段分別排序

    摘要:數(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...

    liujs 評論0 收藏0
  • PHP開發(fā)過程中數(shù)組匯總 [ 持續(xù)更新系列 ]

    摘要:必選規(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()...

    twohappy 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<