asort 是 PHP 中用于数组升序排序的函数,其名称来源于英文单词 "array sort" 的缩写。该函数通过保持数组元素的原始键名(索引)与排序后的值对应关系,实现排序功能。
核心功能
asort() 默认按升序排列数组元素,同时保留数组的键名与值的关联关系。例如:
phpCopy Code$array = [3, 1, 4, 2]; asort($array); // 排序后数组变为 [1, 2, 3, 4],键名仍对应原顺序
参数设置
函数支持可选参数 $sort_flags,用于指定排序规则:
SORT_REGULAR(默认):按普通类型排序SORT_NUMERIC:按数值排序SORT_STRING:按字符串排序SORT_LOCALE_STRING:按区域设置排序SORT_NATURAL:按自然顺序排序(如 "10" < "2")
与其他函数的区别
rsort():降序排序,重置键名
arsort():降序排序,保留键名
ksort():按键名升序排序