博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 数组排序
阅读量:5865 次
发布时间:2019-06-19

本文共 2412 字,大约阅读时间需要 8 分钟。

一、一维数组排序

    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

转载地址:http://wtynx.baihongyu.com/

你可能感兴趣的文章
SVG path
查看>>
js判断checkbox是否选中
查看>>
多系统盘挂载
查看>>
MySQL函数怎么加锁_MYSQL 函数调用导致自动生成共享锁问题
查看>>
Dynamic Performance Tables not accessible Automatic Statistics Disabled for this session
查看>>
MR1和MR2的工作原理
查看>>
Eclipse中修改代码格式
查看>>
GRUB Legacy
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
java ShutdownHook介绍与使用
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>