(PHP 5 >= 5.2.0, PHP 7, PHP 8)
ArrayObject::ksort — 依鍵值排序項目
依鍵值排序項目,並維持鍵值與項目之間的對應關係。這主要用於關聯式陣列。
注意:
如果兩個成員比較結果相等,它們會保留其原始順序。在 PHP 8.0.0 之前,它們在已排序陣列中的相對順序未定義。
flags
可選的第二個參數 flags
可用於使用以下值修改排序行為
排序類型旗標
SORT_REGULAR
- 以一般方式比較項目;詳細說明請參考比較運算子章節。
SORT_NUMERIC
- 以數值方式比較項目。
SORT_STRING
- 以字串方式比較項目。
SORT_LOCALE_STRING
- 根據目前的語系設定,以字串方式比較項目。它會使用語系設定,可以使用 setlocale() 更改。
SORT_NATURAL
- 使用類似 natsort() 的「自然排序」方式以字串比較項目。
SORT_FLAG_CASE
- 可以與 SORT_STRING
或 SORT_NATURAL
(使用位元 OR) 組合,以不區分大小寫的方式排序字串。
永遠回傳 true
。
範例 #1 ArrayObject::ksort() 範例
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
$fruitArrayObject = new ArrayObject($fruits);
$fruitArrayObject->ksort();
foreach ($fruitArrayObject as $key => $val) {
echo "$key = $val\n";
}
?>
以上範例會輸出:
a = orange b = banana c = apple d = lemon