PHP asort() 函数用来对数组元素进行升序排序(也就是从低到高排序),并保持索引关系。

asort() 是 sort() 的增强版,asort() 除了能保持值和索引的对应关系,其它功能和 sort() 一样。asort() 主要用于那些特别重视值和索引关系的数组排序。

asort() 语法如下:

bool asort ( array &$arr [, int $sort_mode = SORT_REGULAR ] )

参数说明:

arr 是要排序的数组。

sort_mode 表示排序模式,是一个可选参数。sort_mode 可以使用如下的值:

SORT_REGULAR:正常比较元素,不改变元素的类型(默认值)。

SORT_NUMERIC:元素被作为数字来比较。

SORT_STRING:元素被作为字符串来比较。

SORT_LOCALE_STRING:根据当前的区域(locale)设置把元素当作字符串比较,可以用 setlocale() 来改变。

SORT_NATURAL:和 natsort() 类似,对每个元素以“自然的顺序”对字符串进行排序,是 PHP 5.4.0 中新增的一个参数。

SORT_FLAG_CASE:能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串。

sort() 函数调用结束后, arr 数组元素会按照从低到高的顺序重新排列,并保持值和索引的关系。

返回值:排序成功返回 TRUE,失败返回 FALSE。

与数组排序相关的函数

函数

说明

sort()

对数组元素进行升序排序(从小到大)。

rsort()

对数组元素进行降序排序(从大到小)。

asort()

对数组元素进行升序排序(从小到大),并保持索引关系。

arsort()

对数组元素进行降序排序(从大到小),并保持索引关系。

shuffle()

对数组元素进行随机排序,也就是随机打乱数组。

【实例】asort() 和 sort() 的对比:

$info = array(

"url" => "http://www.top300.cc/php/",

"language" => "PHP",

"update" => "2019-10-29",

"author" => "changsheng yan"

);

$info_copy = $info;

sort($info, SORT_STRING);

print_r($info);

asort($info_copy, SORT_STRING);

print_r($info_copy);

?>

运行结果:

Array

(

[0] => 2019-10-29

[1] => PHP

[2] => changsheng yan

[3] => http://www.top300.cc/php/

)

Array

(

[update] => 2019-10-29

[language] => PHP

[author] => changsheng yan

[url] => http://www.top300.cc/php/

)

php 升序 排序字符串,PHP asort():对数组排序(升序),并保持索引关系相关推荐

  1. 数组的升序排序 字符串的方法 0308

    使用Arrays类的sort方法排序数组 排序整数数组 import java.util.Arrays; import java.util.Scanner;public class test01 {p ...

  2. c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器

    c#给定二维数组按升序排序 Problem: Write a program in 8086 microprocessor to sort numbers in ascending order in ...

  3. python合并列表并按升序排序_在python中按升序合并两个排序的链接列表:单链接列表指针更新问题...

    你需要分配 l1 和 l2 tempNode.val L1 节点本身到 tempNode # Definition for singly-linked list. class ListNode: de ...

  4. php asort,PHP asort():对数组排序(升序),并保持索引关系

    PHP asort() 函数用来对数组元素进行升序排序(也就是从低到高排序),并保持索引关系. asort() 是 sort() 的增强版,asort() 除了能保持值和索引的对应关系,其它功能和 s ...

  5. php 降序 保留索引,PHP asort():对数组排序(升序),并保持索引关系

    PHP asort() 函数用来对数组元素进行升序排序(也就是从低到高排序),并保持索引关系. asort() 是 sort() 的增强版,asort() 除了能保持值和索引的对应关系,其它功能和 s ...

  6. php ksort升序,php数组排序之ksort-对数组的元素键名进行升序排序

    php数组排序对数组的元素键名进行升序排序并且保持索引关系,有需要的朋友可以参考一下. 这次这个函数是ksort() 函数按照键名对数组升序排序,为数组值保留原来的键. 可选的第二个参数包含附加的排序 ...

  7. php键值升序排列,php数组排序之ksort-对数组的元素键名进行升序排序_PHP教程

    php数组排序对数组的元素键名进行升序排序并且保持索引关系,有需要的朋友可以参考一下. 这次这个函数是 ksort() 函数按照键名对数组升序排序,为数组值保留原来的键. 可选的第二个参数包含附加的排 ...

  8. C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果。

    /*C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果.*/#include <stdio.h> #include <conio.h& ...

  9. C++药名整理题——教你首字符串升序排序

    某题库中,有这样一道题: 题目名称:药名整理 医生在书写药品名的时候无法关注到格式问题.不注意大小写,格式比较混乱等现象时有发生. 你能否写一个程序,将医生书写混乱的药品名整理成统一规范的格式,即药品 ...

最新文章

  1. 14.Python抠图脚本
  2. 计算机表格最高分,excel表格里怎样算最高分 excel各个班的最高分
  3. Python获取硬件信息(硬盘序列号,CPU序列号)
  4. js 里面令人头疼的 this
  5. JS代码实例:实现随机加载不同的CSS样式
  6. 训练和测试数据的观察
  7. Codeup 墓地——1814: 剩下的树
  8. html设置导入字体样式表,HTML CSS@face 导入字体
  9. js获取display的值_JS实现多行溢出省略号思路
  10. 模糊PID控制在自动光电整纬装置中的应用
  11. 数字电子技术基础 数电 第六版 课后答案(全)
  12. 解决斑马打印机打中文的问题
  13. arm-linux 交叉编译toolchain
  14. wps折线图如何画多条折线_wps word如何绘制一有一条线的折线图
  15. 阿里云视频点播(java)
  16. java缓冲溜大题_求大神解答这一道Java题 第20题 跪谢!
  17. EMC磁珠到底什么样的特性
  18. 数据挖掘——航空公司客户分类与价值评估案例
  19. 2020牛客暑期多校训练营(第六场)E——Easy Construction
  20. 577-冒泡排序算法的思想和性能分析

热门文章

  1. 人人都是 DBA(X)资源信息收集脚本汇编
  2. apache代理时java获取IP的问题
  3. 我的建模可以复制(001)— 盘古开天
  4. D触发器Verilog描述
  5. 防止过拟合,采用的手段有哪些?
  6. Redis分布式锁,看完不懂你打我
  7. pyspark subtract代码示例
  8. Hadoop Yarn配置参数整理(非常全面)
  9. 如何删除 Windows.old 文件夹
  10. x86 CPU内存屏障保证有序性