(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
组合(按位或)以不区分大小写地排序字符串
始终返回 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