美文网首页
PHP之数组键值排序

PHP之数组键值排序

作者: Cute_小肥鸡 | 来源:发表于2020-12-26 15:43 被阅读0次

    数组中的元素能够以“字母或数字顺序”进行“升序或降序”排序

    PHP 数组排序函数:
    • sort() - 以升序对数组排序
    • rsort() - 以降序对数组排序
    • asort() - 根据值,以升序对关联数组进行排序
    • ksort() - 根据键,以升序对关联数组进行排序
    • arsort() - 根据值,以降序对关联数组进行排序
    • krsort() - 根据键,以降序对关联数组进行排序
    实例:

    1、对数组进行升序排序 - sort()
    (1)按照字母升序对数组 $cars 中的元素进行排序

    <?php
    $cars=array("Car","BMW","Volvo");
    sort($cars);
    var_dump($cars);
    
    //输出
    array (size=3)
      0 => string 'BMW' (length=3)
      1 => string 'Car' (length=3)
      2 => string 'Volvo' (length=5)
    ?>
    

    (2)按照数字升序对数组 $numbers 中的元素进行排序

    <?php
    $numbers=array(3,5,1,22,11);
    sort($numbers);
    var_dump($numbers);
    
    //输出
    array (size=5)
      0 => int 1
      1 => int 3
      2 => int 5
      3 => int 11
      4 => int 22
    ?>
    

    2、对数组进行降序排序 - rsort()
    (1)按照字母降序对数组 $cars 中的元素进行排序

    <?php
    $cars=array("Car","BMW","Volvo");
    rsort($cars);
    var_dump($cars);
    
    //输出
    array (size=3)
      0 => string 'Volvo' (length=5)
      1 => string 'Car' (length=3)
      2 => string 'BMW' (length=3)
    ?>
    

    (2)按照数字降序对数组 $numbers 中的元素进行排序

    <?php
    $numbers=array(3,5,1,22,11);
    rsort($numbers);
    var_dump($numbers);
    
    //输出
    array (size=5)
      0 => int 22
      1 => int 11
      2 => int 5
      3 => int 3
      4 => int 1
    ?>
    

    3、根据值对数组进行升序排序 - asort()

    <?php
    $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
    asort($age);
    var_dump($age);
    
    //输出
    array (size=3)
      'Elon' => string '47' (length=2)
      'Steve' => string '56' (length=2)
      'Bill' => string '63' (length=2)
    ?>
    

    4、根据键对数组进行升序排序 - ksort()

    <?php
    $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
    ksort($age);
    var_dump($age);
    //输出
    array (size=3)
      'Bill' => string '63' (length=2)
      'Elon' => string '47' (length=2)
      'Steve' => string '56' (length=2)
    
    
    
    $numArr = [3=>'rrrrr',1=>'aaaaa',4=>'bbbbb'];
    ksort($numArr);
    var_dump($numArr);
    //输出
    array (size=3)
      1 => string 'aaaaa' (length=5)
      3 => string 'rrrrr' (length=5)
      4 => string 'bbbbb' (length=5)
    ?>
    

    5、根据值对数组进行降序排序 - arsort()

    <?php
    $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
    arsort($age);
    var_dump($age);
    
    //输出
    array (size=3)
      'Bill' => string '63' (length=2)
      'Steve' => string '56' (length=2)
      'Elon' => string '47' (length=2)
    ?>
    

    6、根据键对数组进行降序排序 - krsort()

    <?php
    $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
    krsort($age);
    var_dump($age);
    
    //输出
    array (size=3)
      'Steve' => string '56' (length=2)
      'Elon' => string '47' (length=2)
      'Bill' => string '63' (length=2)
    ?>
    

    相关文章

      网友评论

          本文标题:PHP之数组键值排序

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