下面本文章主要講到關于我們常用的數組排序函數的使用方法與實例了,有arsort asort krsort natcasesort rsort等,實例代碼如下:
- $fruits=array(
- "d"=>"lemon",
- "a"=>"orange",
- "b"=>"banana",
- "c"=>"apple"); //定義一個數組
- arsort($fruits); //對數組進行逆向排序
- foreach($fruits as $key =>$val) //循環輸出排序后數組的鍵值對
- {
- echo "$key=$valn"; //輸出內容
- }
- /*
- arsort(array,sorttype)
arsort() 函數對數組進行逆向排序并保持索引關系,主要用于對那些單元順序很重要的結合數組進行排序,可選的第二個參數包含了附加的排序標識,如果成功則返回 true,否則返回 false,代碼如下:
- $fruits=array(
- "d"=>"lemon",
- "a"=>"orange",
- "b"=>"banana",
- "c"=>"apple"); //定義一個數組
- asort($fruits); //對數組進行排序
- foreach($fruits as $key =>$val) //循環輸出排序后數組的鍵值對
- {
- echo "$key=$valn"; //輸出內容
- }
定義和用法:asort() 函數對數組進行排序并保持索引關系,主要用于對那些單元順序很重要的結合數組進行排序,可選的第二個參數包含了附加的排序標識,如果成功則返回 true,否則返回 false.
語法:asort(array,sorttype),代碼如下:
- $fruits=array(
- "d"=>"lemon",
- "a"=>"orange",//開源代碼Vevb.com
- "b"=>"banana",
- "c"=>"apple"); //定義一個數組
- krsort($fruits); //對數組按照鍵名進行逆向排序
- foreach($fruits as $key =>$val) //循環輸出排序后數組的鍵值對
- {
- echo "$key=$valn"; //輸出內容
- }
定義和用法:krsort() 函數將數組按照鍵逆向排序,為數組值保留原來的鍵,可選的第二個參數包含附加的排序標志,若成功,則返回 true,否則返回 false.
語法:krsort(array,sorttype),代碼如下:
- $fruits=array(
- "d"=>"lemon",
- "a"=>"orange",
- "b"=>"banana",//開源代碼Vevb.com
- "c"=>"apple"); //定義一個數組
- ksort($fruits); //對數組按照鍵名進行排序
- foreach($fruits as $key =>$val) //循環輸出排序后數組的鍵值對
- {
- echo "$key=$valn"; //輸出內容
- }
ksort 數組按鍵名排行
ksort() 函數按照鍵名對數組排序,為數組值保留原來的鍵,可選的第二個參數包含附加的排序標志,若成功,則返回 true,否則返回 false.
該值是 php 4.4.0 和 5.0.2 新加的,在 php 6 之前,使用了系統的區域設置,可以用 setlocale() 來改變,自 php 6 起,必須用 i18n_loc_set_default() 函數.
同時定義兩個數組,代碼如下:
- $a1=$a2=array('img0.png','img8.png','img10.png');
- sort($a1); //對數組1進行排序
- echo "standard sortingn";
- print_r($a1); //輸出正常的排序
- natcasesort($a2); //對數組進行自然排序法且不區分大小寫排序
- echo "nnatural order sorting (case-insensitive)n";
- print_r($a2);
natcasesort() 函數用不區分大小寫的自然順序算法對給定數組中的元素排序.
natcasesort() 函數實現了"自然排序",即數字從 1 到 9 的排序方法,字母從 a 到 z 的排序方法,短者優先,該函數不區分大小寫,數組的索引與單元值保持關聯,如果成功,則該函數返回 true,否則返回 false.
語法:natcasesort(array),代碼如下:
- $a1=$a2=array('img0.png','img8.png','img10.png');
- sort($a1); //對數組1進行排序
- echo "standard sortingn";
- print_r($a1); //輸出正常的排序
- natsort($a2); //對數組進行自然排序法排序
- echo "nnatural order sortingn";
- print_r($a2); //輸出第二種排序的結果
對數組進行自然排序法排序,代碼如下:
- $fruits=array("lemon","orange","banana","apple"); //定義一個數組
- rsort($fruits); //對數組進行逆向排序
- foreach($fruits as $key=>$val) //循環輸出數組排序后的鍵值對
- {
- echo "$key=$valn"; //輸出鍵值對
- }
新聞熱點
疑難解答