arsort()
函式用於對關聯陣列按照值進行降序排序,並保持鍵值的關聯性。它會修改原始陣列。
用法:
arsort(array &$array, int $sort_flags = SORT_REGULAR): bool
引數說明:
$array
:必需,要排序的關聯陣列。$sort_flags
:可選,指定排序型別。可以是以下值之一:SORT_REGULAR
:預設。將值視為常規型別進行排序。SORT_NUMERIC
:將值視為數字型別進行排序。SORT_STRING
:將值視為字串型別進行排序。SORT_LOCALE_STRING
:根據當前地區的字元順序進行排序。SORT_NATURAL
:基於自然排序的字串排序。SORT_FLAG_CASE
:可以和上述排序型別一起使用,不區分大小寫。
示例:
$fruits = array("apple" => 3, "orange" => 2, "banana" => 4);
arsort($fruits);
foreach ($fruits as $fruit => $quantity) {
echo "<p>$fruit: $quantity</p>";
}
輸出:
<p>banana: 4</p>
<p>apple: 3</p>
<p>orange: 2</p>
在示例中,arsort()
函式按照關聯陣列的值對其進行降序排序。排序後的陣列為 array("banana" => 4, "apple" => 3, "orange" => 2)
。使用 foreach
迴圈遍歷陣列,並將每個水果和對應的數量輸出為帶有 <p>
標籤的 HTML。輸出結果為每個水果和對應數量都顯示在單獨的段落中。