首頁 >後端開發 >php教程 >如何在 PHP 中按值和鍵對關聯數組進行排序?

如何在 PHP 中按值和鍵對關聯數組進行排序?

Susan Sarandon
Susan Sarandon原創
2024-11-18 05:39:02694瀏覽

How to Sort an Associative Array by Values and Keys in PHP?

按值和鍵對關聯數組進行排序

PHP 提供了多種對數組進行排序的函數。對於平面關聯數組,其中鍵是字串,值是數字,array_multisort() 函數提供了同時按值和鍵排序的解決方案。

範例:

考慮以下數組:

$arrTags = [
    'mango' => 2,
    'orange' => 4,
    'apple' => 2,
    'banana' => 3
];

所需輸出:

我們的目標是按值的降序排列此數組,然後按鍵的升序排列,結果位於:

orange (4)
banana (3)
apple (2)
mango (2)

解:

array_multisort(array_values($arrTags), SORT_DESC, array_keys($arrTags), SORT_ASC, $arrTags);

解釋:

  • array_values($arrTags)將值提取為單獨的數組。
  • SORT_DESC 指定值的降序排列。
  • array_keys($arrTags) 將鍵擷取為單獨的陣列。
  • SORT_ASC 指定升序鍵。
  • 最後,使用 $arrTags 將排序後的值和鍵合併回原始陣列。

以上是如何在 PHP 中按值和鍵對關聯數組進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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