php 数组排序函数

作者: dreamfly 分类: php 发布时间: 2019-03-12 09:56
  • sort() - 对数组进行升序排列(传引用,会修改原数组)

  • rsort() - 对数组进行降序排列(传引用,会修改原数组)

  • asort() - 根据关联数组的值,对数组进行升序排列

  • ksort() - 根据关联数组的键,对数组进行升序排列

  • arsort() - 根据关联数组的值,对数组进行降序排列

  • krsort() - 根据关联数组的键,对数组进行降序排列

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/3/12
* Time: 9:46
*/


$arr = ['Tom'=>'11','Jerry'=>20,'heros'=>['caption','superman']];

print_r($arr);

sort($arr);

print_r($arr);

rsort($arr);

print_r($arr);

asort($arr);

print_r($arr);

ksort($arr);

print_r($arr);

arsort($arr);

print_r($arr);

krsort($arr);

print_r($arr);

执行结果如下


E:\php\PHPTutorial\php\php-7.2.1-nts\php.exe G:\myself\phptutorial\array\index.php
Array
(
   [Tom] => 11
   [Jerry] => 20
   [heros] => Array
       (
           [0] => caption
           [1] => superman
       )

)
Array
(
   [0] => 11
   [1] => 20
   [2] => Array
       (
           [0] => caption
           [1] => superman
       )

)
Array
(
   [0] => Array
       (
           [0] => caption
           [1] => superman
       )

   [1] => 20
   [2] => 11
)
Array
(
   [2] => 11
   [1] => 20
   [0] => Array
       (
           [0] => caption
           [1] => superman
       )

)
Array
(
   [0] => Array
       (
           [0] => caption
           [1] => superman
       )

   [1] => 20
   [2] => 11
)

Process finished with exit code 0

需要注意的就是php中对数组的处理都是引用处理,就是会修改原数组,所以如果不想修改原数组,建议创建一个新的数组机进行排序操作。

当然一般当我们想要进行排序的时候,我们还是希望原数组修改成排序后的数组的.

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!