函式名稱: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
迴圈輸出排序後的結果。在本例中,我們根據鍵名的字母順序對陣列進行了升序排序。