1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP排序函数实例集绵usort uksort uasort

作者:用户 来源:互联网 时间:2017-12-01 14:29:07

php实例函数排序usortuasortuksort

PHP排序函数实例集绵usort uksort uasort - 摘要: 本文讲的是PHP排序函数实例集绵usort uksort uasort, 首先讲下一维数组的排序函数: 常用函数:sort() 按照键值(value)对关联数组进行升序排序; $arr=["a"=>4,"b"=>2,"c"=>8,"d"=>"6"];sort($arr);ech

首先讲下一维数组的排序函数:
常用函数:sort() 按照键值(value)对关联数组进行升序排序;

$arr=["a"=>4,"b"=>2,"c"=>8,"d"=>"6"];sort($arr);echo "<pre>";print_r($arr);Array(    [0] => 2    [1] => 4    [2] => 6    [3] => 8)   

ksort() 按照键名(key)对关联数组进行升序排序;

$arr=["a"=>4,"b"=>2,"c"=>8,"d"=>"6"];ksort($arr);echo "<pre>";print_r($arr);

按键名排序输出:

Array(    [a] => 4    [b] => 2    [c] => 8    [d] => 6)

二维数组排序函数 usort uksort uasort (后面可以跟自定义函数名)

function my_sort($a,$b){  //返回 0 -1 1if ($a['key1']==$b['key1']) return 0;return ($a['key1']<$b['key1'])?-1:1; }$arr = [    ['key1' => 10, 'key2' => 'linux'],    ['key1' => 20, 'key2' => 'mysql'],    ['key1' => 9, 'key2' => 'php']];usort($arr, 'my_sort'); //自定义函数  usort 根据数值进行排序,但并不会保存关键字echo "<pre>";print_r($arr);
Array(    [0] => Array        (            [key1] => 9            [key2] => php        )    [1] => Array        (            [key1] => 10            [key2] => linux        )    [2] => Array        (            [key1] => 20            [key2] => mysql        ))
uksort($arr, 'my_sort');  //排序将基于关键字echo "<pre>";print_r($arr);Array(    [2] => Array        (            [key1] => 9            [key2] => php        )    [1] => Array        (            [key1] => 20            [key2] => mysql        )    [0] => Array        (            [key1] => 10            [key2] => linux        ))uasort($arr, 'my_sort');  //uasort 关键字就会被保存echo "<pre>";print_r($arr);Array(    [2] => Array        (            [key1] => 9            [key2] => php        )    [0] => Array        (            [key1] => 10            [key2] => linux        )    [1] => Array        (            [key1] => 20            [key2] => mysql        ))

由以上例子可以看出 sort asort ksort都是针对一维数组的,并且sort asort根据值升序;
usort uasort uksort 根据二维数组排序,并且usort uasort根据值排序,uasort保留本身键名,uksort根据键名排序

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 实例 , 函数 , 排序 , usort , uasort uksort ,以便于您获取更多的相关知识。