天天看點

PHP 數組----排序

一。sort()

按字母由前向後或按數字由小到大的順序排序。

文法:

bool sort(array &$arr [,int $sort_flag ]);

處理成功則傳回true

<?php
    $planet = array(
        'Earth',
        'Venus',
        'Mars',
        'Jupiter',
        'Saturn'
    );
    sort($planet);

    foreach($planet as $key => $value)
    {
        echo 'planet['.$key.']='.$value;
        echo '<br>';
        echo '<br>';

    }
?>
           
planet[0]=Earth

planet[1]=Jupiter

planet[2]=Mars

planet[3]=Saturn

planet[4]=Venus
           

二。rsort()逆向排序

按字母從後到前或按數字從大到小的順序排序

前面這兩個都會為要排序的數組重建立立索引。

對于需要保持原數組的索引,有下面三中的兩個函數。

三。asort(),ksort()

asort()對數組元素進行排序,并且保持數組的原索引關系不變。該函數依然對數組元素按順序排序。

ksort()對數組元素按索引名順序排序,并且保持數組的原索引關系不變。

四。随機排序shutffle

五。反向排序 array_reserse()

傳回一個與原數組單元順序相反的數組,原數組并未改變。