查詢

uksort()函式—用法及示例

「 對關聯陣列按照鍵名進行自定義排序 」


函式名稱:uksort()

函式描述:uksort() 函式用於對關聯陣列按照鍵名進行自定義排序。

用法:

uksort(array &$array, callable $callback): bool

引數:

  • $array: 必需,要排序的關聯陣列。
  • $callback: 必需,用於自定義排序的回撥函式。

返回值:

  • 成功時返回 true,失敗時返回 false。

注意事項:

  • 該函式會直接修改原始陣列。

示例:

// 自定義排序回撥函式
function customSort($a, $b) {
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

// 原始陣列
$array = array(
    "banana" => 3,
    "apple" => 2,
    "orange" => 1
);

// 使用 uksort() 函式按照鍵名進行自定義排序
uksort($array, "customSort");

// 輸出排序後的陣列
foreach ($array as $key => $value) {
    echo $key . ": " . $value . "<br>";
}

輸出結果:

apple: 2
banana: 3
orange: 1

在上面的示例中,我們定義了一個名為 customSort() 的回撥函式,用於自定義排序規則。然後,我們建立了一個關聯陣列 $array,其中包含了三個鍵值對。最後,我們使用 uksort() 函式將 $array 陣列按照鍵名進行自定義排序,並透過 foreach 迴圈輸出排序後的結果。在本例中,我們根據鍵名的字母順序對陣列進行了升序排序。

補充糾錯
上一個函式: umask()函式
下一個函式: UI\Window::__construct()函式
熱門PHP函式
分享連結