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。输出结果为每个水果和对应数量都显示在单独的段落中。