PHP的排序函數的總結_PHP教程

來源:互聯網
上載者:User
Sort 破壞索引 升序 值排序

Rsort 破壞索引 降序 值排序

Asort 保持索引 升序 值排序

Arsort 保持索引 降序 值排序

Ksort 保持索引 升序 索引值排序(key)

Krsort 保持索引 降序 索引值排序(key)

Usort

本函數將用使用者自訂的比較函數對一個數組中的值(value)進行排序。如果要排序的數組需要用一種不尋常的標準進行排序,那麼應該使用此函數。

比較函數必須在第一個參數被認為小於,等於或大於第二個參數時分別返回一個小於,等於或大於零的整數。

Uksort

uksort — 使用使用者自訂的比較函數對數組中的鍵名(key)進行排序

cmp_function 函數應接受兩個參數,該參數將被 array 中的一對鍵名填充。比較函數在第一個參數小於,等於,或大於第二個參數時必須分別返回一個小於零,等於零,或大於零的整數。

Natsort

本函數實現了一個和人們通常對字母數字字串進行排序的方法一樣的排序演算法並保持原有鍵/值的關聯,這被稱為“自然排序”。本演算法和通常的電腦字串排序演算法

bool natcasesort ( array &$array )不區分大小寫

本函數實現了一個和人們通常對字母數字字串進行排序的方法一樣的排序演算法並保持原有鍵/值的關聯,這被稱為“自然排序”。

成功時返回 TRUE, 或者在失敗時返回 FALSE.

比如給二維數組的排序,使用到內建函數asort和arsort。

思想是保持$keyvalue 和$arr的索引值相同,然後將$arr要排序的那個列賦值給$keyvalue,使用內建函數給$keyvalue排序,

最後根據不變的索引值返回$arr的其他列。

function array_sort($arr,$keys,$type='asc')
{
echo'開始排序...'.'
';
$keysvalue = $new_array = array();
foreach ($arr as $k=>$v)
{
$keysvalue[$k] = $v[$keys];
}
if($type == 'asc')
{

}
else
{

}
reset($keysvalue);
foreach ($keysvalue as $k=>$v)
{
$new_array[$k] = $arr[$k];
}
echo'排序結束...'.'
';
return $new_array;
}

http://www.bkjia.com/PHPjc/750880.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/750880.htmlTechArticleSort 破壞索引 升序 值排序 Rsort 破壞索引 降序 值排序 Asort 保持索引 升序 值排序 Arsort 保持索引 降序 值排序 Ksort 保持索引 升序 索引值排序...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.