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。

与数组排序相关的函数

函数

说明

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

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

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

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

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

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

$info = array(

"url" => "http://c.biancheng.net/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://c.biancheng.net/php/

)

Array

(

[update] => 2019-10-29

[language] => PHP

[author] => changsheng yan

[url] => http://c.biancheng.net/php/

)

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

  1. php降序怎写,php 数组排序(升序、降序及相关问题)

    php 数组排序(升序.降序及相关问题),供大家参考. 先来普通下知识,在php中快速创建数组可以用函数range(),有关range的使用方法,请参考链接: http://www.jquerycn. ...

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

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

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

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

  4. java 数组升序排序_Java sort()数组排序升序详解

    下面的文章要给大家讲到的就是Java sort()数组排序方面的知识,主要会给大家讲到升序,下面的话就一起来进行一下了解吧. 使用java.util.Arrays类当中的sort()方法对数组进行升序 ...

  5. php asort,PHP asort() 函数

    ------------恢复内容开始------------ 实例 对关联数组按照键值进行升序排序: $age=array("Peter"=>"35",& ...

  6. C++ 对二维数组排序 升序 降序

    点击查看更多通信与专业知识 今天在做下面这道题的时候糊涂了,把二维数组的排序做错了. 题目 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序).每个 peo ...

  7. lamp是php运行的黄金组合,LAMP网站开发黄金组合Linux+Apache+MySQL+PHP

    第一篇 Linux篇 第1章 Linux概述 1.1 什么是Linux 1.2 Linux的应用领域 1.3 Linux的安装 1.3.1 硬件需求 1.3.2 安装方式 1.3.3 安装过程 1.4 ...

  8. Php中数组sort举例,php数组排序之krsort与asort函数应用举例

    1,krsort()定义和用法 krsort() 函数将数组按照键逆向排序,为数组值保留原来的键. 可选的第二个参数包含附加的排序标志. 若成功,则返回 TRUE,否则返回 FALSE. 语法 krs ...

  9. php的数组排列函数,常用PHP数组排序函数归纳

    数组排序:数组中的元素能够以字母或数字顺序进行升序或降序排序. 常用的PHP数组排序函数 •sort() - 以升序对数组排序 •rsort() - 以降序对数组排序 •asort() - 根据值,以 ...

最新文章

  1. Android 基本 Jackson Marshalling(serialize)/Unmarshalling(deserialize)
  2. 逆序输出(数组练习)
  3. boost::callable_traits的remove_member_const_t的测试程序
  4. jboss 不适用内置日志_适用于孩子,父母和祖父母的JBoss HornetQ –第1章
  5. 盘一盘 synchronized (一)—— 从打印Java对象头说起
  6. apache url路由配置重写
  7. 联想Thinkpad E430 原装win8改版win7的BIOS设置
  8. 某种家庭式光伏发电系统设计
  9. 穿越东西冲、感受户外、爱上运动
  10. 2018高中计算机会考知识点,2018高中生物会考知识点 高中文科生生物会考知识点...
  11. 安卓比较好的数独软件_有没有比较好的数独游戏APP?
  12. 一大堆概率概念_拔剑-浆糊的传说_新浪博客
  13. 手记---道可道,非常道
  14. 社招,文章很细节,大家看下我有多细
  15. 管理是管事,领导是带人!
  16. 小白日记2:kali渗透测试之被动信息收集(一)
  17. 霹雳吧啦wz学习笔记1_卷积神经网络
  18. 【大话设计模式】模式十:中介者模式
  19. [毕业设计]基于springboot线上教学平台的管理系统
  20. 关于已上架APP下架的正确方式

热门文章

  1. 开放神经网络交换(ONNX)工具
  2. 使用NVIDIA A100 TF32获得即时加速
  3. java代码 将字符串快速生成到string.xml中
  4. Context.getExternalFilesDir()和Context.getExternalCacheDir()
  5. 使用属性position:fixed的时候如何才能让div居中
  6. Go语言调度器之调度main goroutine(14)
  7. PyTorch 笔记(14)— nn.module 实现简单感知机和多层感知机
  8. NET基础(3):is 和 as 操作符
  9. 【STL源码剖析读书笔记】【第5章】关联式容器之hashtable
  10. JavaScript深拷贝Json