首頁  >  文章  >  後端開發  >  php數組排序有哪些

php數組排序有哪些

PHPz
PHPz原創
2023-04-25 09:05:06506瀏覽

PHP 陣列排序是一種將陣列中的元素依照特定規則重新排列的過程。在 PHP 中,有各種可用的排序函數,用於對數組中的元素進行排序。以下是 PHP 中常用數組排序函數的詳細介紹。

  1. sort() 函數

sort() 函數對陣列進行升序排列。它改變了原始數組中的元素位置,並傳回一個布林類型的值,表示排序是否成功。

語法:

sort(array &$array, $sort_flags = SORT_REGULAR)

參數:

  • $array:必要。規定要排序的陣列;
  • $sort_flags:可選。規定排序的類型。可能的值有:

    • SORT_REGULAR:普通比較;
    • SORT_NUMERIC:數值比較;
    • SORT_STRING:字串比較;
    • ##SORT_LOCALE_STRING:根據目前的本地化設定來排序字串。
    rsort() 函數
rsort() 函數對陣列進行降序排列。它改變了原始數組中的元素位置,並傳回一個布林類型的值,表示排序是否成功。

語法:

rsort(array &$array, $sort_flags = SORT_REGULAR)
參數:

    $array:必要。規定要排序的陣列;
  • $sort_flags:可選。規定排序的類型。可能的值有:

      SORT_REGULAR:普通比較;
    • SORT_NUMERIC:數值比較;
    • SORT_STRING:字串比較;
    • ##SORT_LOCALE_STRING:根據目前的本地化設定來排序字串。
asort() 函數
  1. asort() 函數對陣列進行升序排列,並保持索引關係。它改變了原始數組中的元素位置,並傳回一個布林類型的值,表示排序是否成功。

語法:

asort(array &$array, $sort_flags = SORT_REGULAR)

參數:

$array:必要。規定要排序的陣列;
  • $sort_flags:可選。規定排序的類型。可能的值有:
  • SORT_REGULAR:普通比較;
    • SORT_NUMERIC:數值比較;
    • SORT_STRING:字串比較;
    • ##SORT_LOCALE_STRING:根據目前的本地化設定來排序字串。
  • arsort() 函數
  1. arsort() 函數對陣列進行降序排列,並維持索引關係。它改變了原始數組中的元素位置,並傳回一個布林類型的值,表示排序是否成功。
語法:

arsort(array &$array, $sort_flags = SORT_REGULAR)
參數:

$array:必要。規定要排序的陣列;

  • $sort_flags:可選。規定排序的類型。可能的值有:
  • SORT_REGULAR:普通比較;

      SORT_NUMERIC:數值比較;
    • SORT_STRING:字串比較;
    • ##SORT_LOCALE_STRING:根據目前的本地化設定來排序字串。
    ksort() 函數
    ksort() 函數將陣列依照鍵名進行升序排列。它改變了原始數組中的元素位置,並傳回一個布林類型的值,表示排序是否成功。
  1. 語法:
ksort(array &$array, $sort_flags = SORT_REGULAR)

參數:

$array:必要。規定要排序的陣列;

    $sort_flags:可選。規定排序的類型。可能的值有:
  • SORT_REGULAR:普通比較;

    SORT_NUMERIC:數值比較;
    • SORT_STRING:字串比較;
    • ##SORT_LOCALE_STRING:根據目前的本地化設定來排序字串。
    • krsort() 函數
#krsort() 函數將陣列依照鍵名進行降序排列。它改變了原始數組中的元素位置,並傳回一個布林類型的值,表示排序是否成功。
  1. 語法:
  2. krsort(array &$array, $sort_flags = SORT_REGULAR)
參數:

$array:必要。規定要排序的陣列;

$sort_flags:可選。規定排序的類型。可能的值有:
  • SORT_REGULAR:普通比較;
  • SORT_NUMERIC:數值比較;

      SORT_STRING:字串比較;
    • ##SORT_LOCALE_STRING:根據目前的本地化設定來排序字串。
    • usort() 函數
  • usort() 函數根據使用者定義的比較函數對陣列進行排序。它改變了原始數組中的元素位置,並傳回一個布林類型的值,表示排序是否成功。
    語法:
  1. usort(array &$array, callable $cmp_function)
  2. 參數:

$array:必要。規定要排序的陣列;

$cmp_function:必要。規定用於比較元素的使用者自訂函數。

  • uasort() 函數
  • uasort() 函數根據使用者定義的比較函數對陣列進行排序,並維持索引關係。它改變了原始數組中的元素位置,並傳回一個布林類型的值,表示排序是否成功。
    語法:
  1. uasort(array &$array, callable $cmp_function)
  2. 參數:

$array:必要。規定要排序的陣列;

$cmp_function:必要。規定用於比較元素的使用者自訂函數。

  • uksort() 函數
  • uksort() 函數依照使用者定義的比較函數對陣列依照鍵名進行排序。它改變了原始數組中的元素位置,並傳回一個布林類型的值,表示排序是否成功。
    語法:
  1. uksort(array &$array, callable $cmp_function)
  2. 參數:
  • $array:必需。規定要排序的陣列;
  • $cmp_function:必要。規定用於比較元素的使用者自訂函數。

總結:

PHP 陣列排序函數可以幫助我們將陣列中的元素依照特定的要求排序,例如依照鍵名、升序、降序等。透過這些函數,我們可以輕鬆快速地在 PHP 中進行陣列排序,從而實現更有效率的開發。

以上是php數組排序有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn