PHP中的sort(), rsort(),asort(),arsort(),ksort(),krsort()函数

在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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 创建数组 索引数组索引为整数,如果没有指定索引值则默认为零,依次递增。 关联数组数组的key为字符串。 多维数组 ...
    栾呱呱阅读 5,642评论 3 34
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 5,198评论 0 20
  • 1、数组中元素指针的移动 next:向后移动,指向下一个元素 prev:向前移动,指向前一个元素 end:指向最后...
    php红薯阅读 1,794评论 0 1
  • 大家不要吐槽我写的乱,其实是简书的markdown编辑器有问题,看内容感觉写的很乱。我联系过简书的技术人员,连我理...
    Airmole阅读 4,494评论 0 4
  • 3.25记叙也走护城河。 征4人为伴再次环绕护城河 苏州有城市的喧嚣,也有古城的清净,我爱这个地方,所以我想留下来...
    有光的少女阅读 4,687评论 0 1