PHP Conference Japan 2024

ArrayObject::asort

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

ArrayObject::asort按值排序条目

描述

public ArrayObject::asort(int $flags = SORT_REGULAR): true

按升序排序条目,使其键保持与其关联值的关联。

这主要用于排序关联数组,其中实际元素顺序很重要。

注意:

如果两个成员比较相等,则它们保留其原始顺序。在PHP 8.0.0之前,它们在排序数组中的相对顺序是未定义的。

参数

flags

可选的第二个参数 flags 可用于使用这些值修改排序行为

排序类型标志

返回值

始终返回 true

变更日志

版本 描述
8.2.0 返回值类型现在为 true;之前是 bool

范例

示例 #1 ArrayObject::asort() 示例

<?php
$fruits
= array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
$fruitArrayObject = new ArrayObject($fruits);
$fruitArrayObject->asort();

foreach (
$fruitArrayObject as $key => $val) {
echo
"$key = $val\n";
}
?>

以上示例将输出

c = apple
b = banana
d = lemon
a = orange

水果已按字母顺序排序,并且与每个条目关联的键已保持不变。

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top