2024 PHP Conference Japan

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