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 保持索引 升序 索引值排序...