php 數組排序

來源:互聯網
上載者:User

標籤:

一、一維數組排序

    1.1、sort以升序對數組排序

$arrSort=array(3,56,6,8,9,7,6);sort($arrSort);print_r($arrSort);

輸出:

   Array

(
[0] => 3
[1] => 6
[2] => 6
[3] => 7
[4] => 8
[5] => 9
[6] => 56
)

    1.2、rsort以降序對數組排序

         

$arrRSort=array(3,56,6,8,9,7,6);rsort($arrRSort);print_r($arrRSort);

輸出:

 Array
(
[0] => 56
[1] => 9
[2] => 8
[3] => 7
[4] => 6
[5] => 6
[6] => 3
)


    1.3、asort根據值,以升序對關聯陣列進行排序

 

$arrASort=[   "name"=>"wangk",    "blog"=>"rhythmk.cnblogs.com",    "address"=>"hunan",    "company"=>"abcdef"];asort($arrASort);print_r($arrASort);

 

輸出:

(
[company] => abcdef
[address] => hunan
[blog] => rhythmk.cnblogs.com
[name] => wangk
)

 

    1.4、ksort根據鍵,以升序對關聯陣列進行排序

$arrKSort=[    "name"=>"wangk",    "blog"=>"rhythmk.cnblogs.com",    "address"=>"hunan",    "company"=>"abcdef"];ksort($arrKSort);print_r($arrKSort);

輸出:

(
[address] => hunan
[blog] => rhythmk.cnblogs.com
[company] => abcdef
[name] => wangk
)


    1.5、arsort根據值,以降序對關聯陣列進行排序

$arrARSort=[    "name"=>"wangk",    "blog"=>"rhythmk.cnblogs.com",    "address"=>"hunan",    "company"=>"abcdef"];arsort($arrARSort);print_r($arrARSort);

輸出:

Array
(
[name] => wangk
[blog] => rhythmk.cnblogs.com
[address] => hunan
[company] => abcdef
)


    1.6、krsort根據鍵,以降序對關聯陣列進行排序

$arrKRSort=[    "name"=>"wangk",    "blog"=>"rhythmk.cnblogs.com",    "address"=>"hunan",    "company"=>"abcdef"];krsort($arrKRSort);print_r($arrKRSort);

輸出:

Array
(
[name] => wangk
[company] => abcdef
[blog] => rhythmk.cnblogs.com
[address] => hunan
)

二、多維陣列自訂排序

    

$arrUSort=[    ["id"=>10,"title"=>"abcd"],    ["id"=>11,"title"=>"dvbcd"],    ["id"=>2,"title"=>"cddgbcd"],    ["id"=>5,"title"=>"ea"],    ["id"=>8,"title"=>"aceg"]]; function UserDefinedSort($a,$b){    if($a["title"]>$b["title"])    {        return  1;    }else{        return  0;    }}usort($arrUSort,‘UserDefinedSort‘);print_r($arrUSort);

輸出:

 Array
(
[0] => Array
(
[id] => 10
[title] => abcd
)

[1] => Array
(
[id] => 8
[title] => aceg
)

[2] => Array
(
[id] => 2
[title] => cddgbcd
)

[3] => Array
(
[id] => 11
[title] => dvbcd
)

[4] => Array
(
[id] => 5
[title] => ea
)

)

 

 

參考:

http://www.w3school.com.cn/php/php_arrays_sort.asp

php 數組排序

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.