美文网首页
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

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