我沒在描述中找到的第一件事是,此函數會回傳從最小值到最大值的結果,例如:[-5=>'', 0=>'', 5=>'' ]
您也應該知道,預設情況下,它會針對以字串表示但以數字作為值的鍵進行正確排序,例如:['-5'=>'', '0'=>'', '5'=>'' ]
以下是一些帶有結果的範例
-----------------------------------------
描述:鍵名為數字 + 預設旗標 (SORT_REGULAR)
$arr = [
-5 => '負五',
0 => '零',
1 => '一',
2 => '二',
100 => '一百',
];
ksort($arr);
print_r($arr);
結果
陣列
(
[-5] => 負五
[0] => 零
[1] => 一
[2] => 二
[100] => 一百
)
-----------------------------------------
描述:鍵名為字串數字 + 預設旗標 (SORT_REGULAR)
$arr = [
'-5' => '負五',
'0' => '零',
'1' => '一',
'2' => '二',
'100' => '一百',
];
ksort($arr);
print_r($arr);
結果
陣列
(
[-5] => 負五
[0] => 零
[1] => 一
[2] => 二
[100] => 一百
)
-----------------------------------------
描述:鍵名為字串數字 + SORT_STRING 旗標
$arr = [
'-5' => '負五',
'0' => '零',
'1' => '一',
'2' => '二',
'100' => '一百',
];
ksort($arr, SORT_STRING);
print_r($arr);
結果
陣列
(
[-5] => 負五
[0] => 零
[1] => 一
[100] => 一百
[2] => 二
)
-----------------------------------------
描述:鍵名為字串數字 + SORT_NUMERIC 旗標
$arr = [
'-5' => '負五',
'0' => '零',
'1' => '一',
'2' => '二',
'100' => '一百',
];
ksort($arr, SORT_NUMERIC);
print_r($arr);
結果
陣列
(
[-5] => 負五
[0] => 零
[1] => 一
[2] => 二
[100] => 一百
)