查詢

Collator::asort()函式—用法及示例

「 按照排序規則對陣列進行排序,根據當前 Collator 物件的比較規則,對陣列使用“原位重排”演算法進行排序 」


函式名:Collator::asort()

適用版本:PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0

函式說明:Collator::asort() 函式按照排序規則對陣列進行排序,根據當前 Collator 物件的比較規則,對陣列使用“原位重排”演算法進行排序。

用法及示例:

<?php
$coll = collator_create('en_US');
$arr = array('apple', 'cherry', 'banana', 'date');
collator_asort($coll, $arr);

// 輸出排序後的陣列
foreach ($arr as $key => $value) {
    echo "$key: $value\n";
}
?>

輸出結果:

0: apple
2: banana
1: cherry
3: date

說明:在上述示例中,我們首先使用 collator_create() 函式建立一個指定了 'en_US' 語言環境的 Collator 物件。然後,我們建立了一個包含一些水果名稱的陣列。

接下來,我們使用 collator_asort() 函式對該陣列進行“原位重排”排序。該函式使用了當前 Collator 物件的比較規則對陣列進行排序。排序完成後,原始陣列的鍵名將保持不變。

最後,我們使用 foreach 迴圈輸出排序後的陣列,結果按照字母順序輸出水果名稱及其對應的鍵名。

請注意,此函式需要 intl 擴充套件的支援,因此需要確保已安裝並啟用了該擴充套件。

補充糾錯
上一個函式: Closure::__construct()函式
下一個函式: Collator::compare()函式
熱門PHP函式
分享連結