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