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

資訊專欄INFORMATION COLUMN

array_multisort 使用筆記

songjz / 2565人閱讀

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

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

一,一維數(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...),沒什么好講的

二,多個(gè)一維數(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ù)可以看成一個(gè)表 如下:

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

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

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

$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] => 小紅
        )
    )

此時(shí),把id,score,name看成列名稱如圖

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25821.html

相關(guān)文章

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

    摘要:函數(shù)之說(shuō)明函數(shù)返回排序數(shù)組。把每一項(xiàng)按常規(guī)順序排列,不改變類型。把每一項(xiàng)作為字符串來(lái)處理,基于當(dāng)前區(qū)域設(shè)置可通過(guò)進(jìn)行更改。示例一維多個(gè)數(shù)組排序結(jié)果相同時(shí),排序在的前面多維數(shù)組排序結(jié)果 PHP函數(shù)之a(chǎn)rray_multisort() array_multisort() 說(shuō)明: array_multisort() 函數(shù)返回排序數(shù)組。您可以輸入一個(gè)或多個(gè)數(shù)組。函數(shù)先對(duì)第一個(gè)數(shù)組進(jìn)行排序,接...

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

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

    senntyou 評(píng)論0 收藏0
  • php 二維數(shù)組排序

    摘要:前提給定一個(gè)二維數(shù)組,請(qǐng)根據(jù)指定的數(shù)組寫出最優(yōu)的排序。排序條件,指定數(shù)組如下估計(jì)大家都沒有什么問(wèn)題,排序嘛,簡(jiǎn)單的不要不要的方式一這應(yīng)該是最簡(jiǎn)單的方式了,直接使用現(xiàn)成的函數(shù),快捷的不要不要的。 前提 給定一個(gè)二維數(shù)組,請(qǐng)根據(jù)指定的數(shù)組key,寫出最優(yōu)的排序。排序條件age asc,sex desc,指定數(shù)組如下: $arr = [ [id=>1, age=>1,...

    ashe 評(píng)論0 收藏0
  • PHP數(shù)組多個(gè)字段分別排序

    摘要:數(shù)組按其中一個(gè)字段排序數(shù)組個(gè)字段排序,先按第一個(gè)字段排序,再按第二個(gè)字段排序擴(kuò)展方法最多支持對(duì)數(shù)組個(gè)字段排序,當(dāng)然可以擴(kuò)充的自定義方法重載實(shí)現(xiàn)對(duì)多維數(shù)字的排序。 1. PHP數(shù)組Array按其中一個(gè)字段排序 /** * Sort array by filed and type, common utility method. * @param array $data * @param s...

    liujs 評(píng)論0 收藏0
  • 數(shù)組排序函數(shù)-php數(shù)組函數(shù)(一)

    摘要:下列的所有排序函數(shù)都是直接作用于數(shù)組本身,而不是返回一個(gè)新的有序的數(shù)組。倒序并保持索引關(guān)系,按鍵名排序按鍵名倒序使用用戶自定義的比較函數(shù)對(duì)數(shù)組中的值進(jìn)行排序,要排序的數(shù)組需要用一種不尋常的標(biāo)準(zhǔn)進(jìn)行排序,那么應(yīng)該使用此函數(shù)。 數(shù)組排序,共13個(gè) 函數(shù)中有u的,能自定義比較函數(shù);有k的,按照鍵來(lái)排序;有r(reverse)的,倒序;有a(association)的,一定是鍵值關(guān)聯(lián),除了r...

    call_me_R 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

songjz

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<