美文网首页
PHP中的sort(), rsort(),asort(),ars

PHP中的sort(), rsort(),asort(),ars

作者: 萌二宝 | 来源:发表于2016-11-09 16:26 被阅读32次

在PHP中自带了大量的数组排序函数.

| 函数名 | 函数意义 |
| --------- |:-------------- : | ------- :|
|sort()函数 | 对数组单元从低到高进行排 序,如果有键名会改变键名 |
|rsort()函数 | 对数组单元从高到低进行排序, 会改变键名 |
| asort()函数 | 对数组单元从低到高进行排序并保持索引关系,即键值键名对应|
|arsort() 函数 |对数组单元从高到低进行排序并保持索引关系|
|ksort() 函数 | 对数组单元按照键名从低到高进行排序 |
|krsort() 函数 | 对数组单元按照键名从高到低进行排序 |

a(association)前缀表示以键值关联
k(key)前缀表示以键名关联
r(reverse)前缀表示以反方向排

$arrSort = array('Ben' => '80', 'Peter' => '60', 'Joe' => '30');
foreach ($arrSort as $key => $value)
{    echo 'key = '.$key.', value = '.$value.'<br>';}
//key = Ben, value = 80//key = Peter, value = 60//key = Joe, value = 30

$arrSort这种数组为关联数组, 有键名键值.如果键名为数字, 即为数字数组.

sort()排序

sort($arrSort);
foreach ($arrSort as $key => $value)
{    echo 'key = '.$key.', value = '.$value.'<br>';}
//key = 0, value = 30
//key = 1, value = 60
//key = 2, value = 80

rsort()排序

rsort($arrSort);
foreach ($arrSort as $key => $value)
 { echo "key= ".$key.",value= ".$value."<br>";
}//key= 0,value= 80//key= 1,value= 60//key= 2,value= 30

ksort()排序

 ksort($arrSort);
 foreach ($arrSort as $key => $value) { 
     echo "key= ".$key.",value= ".$value."<br>";  
  }//key= Ben,value= 80//key= Joe,value= 30//key= Peter,value= 60

krsort()排序

 krsort($arrSort);
    foreach ($arrSort as $key => $value) {   
    echo "key= ".$key.",value= ".$value."<br>";
    }//key= Peter,value= 60//key= Joe,value= 30//key= Ben,value= 80

asort()排序

 asort($arrSort);
foreach ($arrSort as $key => $value) 
{  echo "key= ".$key.",value= ".$value."<br>";
}//key= Joe,value= 30//key= Peter,value= 60//key= Ben,value= 80

arsort()排序

arsort($arrSort);
     foreach ($arrSort as $key => $value) {      
         echo "key= ".$key.",value= ".$value."<br>";
     }
//key= Ben,value= 80//key= Peter,value= 60//key= Joe,value= 30

相关文章

  • PHP中的sort(), rsort(),asort(),ars

    在PHP中自带了大量的数组排序函数. | 函数名 | 函数意义 || ---------...

  • 2018-01-14

    php数组排序 sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据...

  • PHP基础语法2

    流程控制 文件包含 数组的相关函数 排序函数 sort() asort() rsort() arsort() ks...

  • 8、数组排序

    sort ---根据数组中的元素进行升序排列rsort---根据数组中的元素进行降序排列 关联数组 asort--...

  • PHP数组常用方法

    1. 数组的遍历 2. 数组排序 sort 与 rsort 按数组的值排序 asort与arsort 按数组的键排...

  • PHP数组同值稳定排序

    在 PHP 中对数组排序有很多函数,如 sort, asort, arsort, ksort, krsort, u...

  • 二维数组根据指定字段排序

    PHP自带的排序函数如下: sort() 函数用于对数组单元从低到高进行排序。 rsort() 函数用于对数组单元...

  • PHP自学计划-数组排序-12

    使用函数:sort() 升序排序rsort() 降序排序 例子: 运行结果:

  • 常用数组排序

    常用数组排序 sort/rsort 对数组单元进行 正序/倒序 排列,排序后会重置键名到数据的关联$fruits ...

  • PHP asort时间复杂度源码探索(7.0)

    首先查看asort函数先找到其实现文件,PHP的源码中所有的标准库函数都定义在ext/standard目录中,as...

网友评论

      本文标题:PHP中的sort(), rsort(),asort(),ars

      本文链接:https://www.haomeiwen.com/subject/zjczuttx.html