PHP uasort() 函式
示例
使用使用者定義的比較函式對陣列中的元素按值進行排序(並保持索引關聯)
<?php
function my_sort($a, $b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$arr = array("a"=>4, "b"=>2, "c"=>8, "d"=>6);
uasort($arr, "my_sort");
foreach($arr as $key => $value) {
echo "[" . $key . "] => " . $value;
echo "<br>";
}
?>
自己動手試一試 »
定義和用法
uasort() 函式使用使用者定義的比較函式對陣列按值進行排序,並保持索引關聯。
提示: 使用 uksort() 函式使用使用者定義的比較函式對陣列按鍵進行排序。
提示: 使用 usort() 函式使用使用者定義的比較函式對陣列按值進行排序。
語法
uasort(array, callback)
引數值
引數 | 描述 |
---|---|
array | 必需。規定要排序的陣列 |
callback | 必需。一個回撥函式。如果第一個引數小於、等於或大於第二個引數,則必須返回一個小於、等於或大於 0 的整數 |
技術詳情
返回值 | 始終返回 TRUE |
---|---|
PHP 版本 | 4+ |
PHP 更新日誌 | PHP 8.2.0:現在返回 TRUE(之前返回 bool) PHP 8.0.0:如果 callback 期望引數透過引用傳遞,則現在會返回 E_WARNING |
❮ PHP 陣列參考