成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

array_multisort 使用筆記

songjz / 2609人閱讀

摘要:一開始遇到這個函數(shù)時,看手冊怎么就是看不懂,很不理解。后來在網(wǎng)上看了很多的例子才慢慢理解一點。現(xiàn)在記下來,留著用。然后如語句一樣排序即可

一開始遇到array_multisort 這個函數(shù)時,看手冊 怎么就是看不懂,很不理解。后來在網(wǎng)上看了很多的例子 才慢慢理解一點?,F(xiàn)在記下來,留著用。

一,一維數(shù)組排序
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);

結(jié)果:

Array(
[0] => Bear
[1] => Cat
[2] => Dog
[3] => Horse
[4] => Zebra)

上面就是按照普通的字母升序排列(A,B,C,D...),沒什么好講的

二,多個一維數(shù)組排序
$ar1 = array(22,12,3);
$ar2 = array(1,3,7);
array_multisort($ar1, $ar2);
echo "
";
print_r($ar1);
print_r($ar2);

結(jié)果:

Array(
    [0] => 3
    [1] => 12
    [2] => 22
)
Array
(
    [0] => 7
    [1] => 3
    [2] => 1
)    

$ar1和$ar2的數(shù)據(jù)可以看成一個表 如下:

$ar1和$ar2分別為列名,然后如sql語句一樣select * from table order by $ar1 asc ,$ar2 asc 排序即可

三,多維數(shù)組排序

通常我們從數(shù)據(jù)庫取出來的

$data=array(
    array("id" => 67, "score" => 20,"name"=>"小明"),
    array("id" => 86, "score" => 10,"name"=>"小紅"),
    array("id" => 85, "score" => 60,"name"=>"小花")
); 
  
foreach ($data as $key => $row) {
    $id[$key]  = $row["id"];
    $score[$key] = $row["score"];
}
array_multisort($id, SORT_ASC, $data);
echo "
";
print_r($data);

結(jié)果:

    Array
    (
        [0] => Array
        (
            [id] => 67
            [score] => 2
            [name] => 小明
        )

        [1] => Array
        (
            [id] => 85
            [score] => 6
            [name] => 小花
        )
        [2] => Array
        (
            [id] => 86
            [score] => 1
            [name] => 小紅
        )
    )

此時,把id,score,name看成列名稱如圖

如果想按照某個字段排序 ,先循環(huán)獲取到所有該字段的值形成一個數(shù)組,然后按照該字段排序即可。然后如sql語句一樣select * from table order by $id asc 排序即可

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/25821.html

相關(guān)文章

  • PHP函數(shù)之array_multisort()

    摘要:函數(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ù)組進行排序,接...

    RaoMeng 評論0 收藏0
  • 二維數(shù)組排序函數(shù)array_multisort()

    摘要:文章轉(zhuǎn)載自有時候我們需要對二維數(shù)組的某個鍵的值進行排序,這里就是討論這個問題。第一個數(shù)組是要排序的主要數(shù)組。將每一項按常規(guī)順序排列。規(guī)定輸入的數(shù)組??梢栽诿總€數(shù)組后設(shè)置排序順序和排序類型。 文章轉(zhuǎn)載自:http://www.nowamagic.net/libr... 有時候我們需要對二維數(shù)組的某個鍵的值進行排序,這里就是討論這個問題。我們可以使用array_multisort()這個函...

    senntyou 評論0 收藏0
  • 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
  • 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
  • 數(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

發(fā)表評論

0條評論

songjz

|高級講師

TA的文章

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