位置: 编程技术 - 正文

PHP数组函数array_multisort()的用法(php数组函数输出《咏雪》里有多少"片"字)

编辑:rootadmin
array_multisort

推荐整理分享PHP数组函数array_multisort()的用法(php数组函数输出《咏雪》里有多少"片"字),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php数组函数有哪些,php数组函数,选班长,php数组函数大全,php数组函数实现机选双色球,php数组函数题目,php数组函数 菜鸟,php数组函数大全,php数组函数大全,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 4, PHP 5)

array_multisort — 对多个数组或多维数组进行排序

说明 bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $... ]]] )

array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。

关联(string)键名保持不变,但数字键名会被重新索引。

排序顺序标志: SORT_ASC - 按照上升顺序排序 SORT_DESC - 按照下降顺序排序

排序类型标志: SORT_REGULAR - 将项目按照通常方法比较 SORT_NUMERIC - 将项目按照数值比较 SORT_STRING - 将项目按照字符串比较

每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效 - 在此之前为默认值 SORT_ASC 和 SORT_REGULAR。

输入数组被当成一个表的列并以行来排序——这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。

本函数的参数结构有些不同寻常,但是非常灵活。第一个参数必须是一个数组。接下来的每个参数可以是数组或者是下面列出的排序标志。

参数

arr

要排序的一个 array。

arg

接下来的每个参数可以是另一个 array 或者是为之前 array 排序标志选项参数: SORT_ASC, SORT_DESC, SORT_REGULAR, SORT_NUMERIC, SORT_STRING.

...

Additional arg&#;s.

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

范例

Example #1 Sorting multiple arrays

<?php$ar1=array(,,,0);$ar2=array(1,3,2,4);array_multisort($ar1,$ar2);var_dump($ar1);var_dump($ar2);?>

In this example, after sorting, the first array will contain 0, , , . The second array will contain 4, 1, 2, 3. The entries in the second array corresponding to the identical entries in the first array ( and ) were sorted as well.

Example #2 排序多维数组

<?php$ar=array(array("",,,,"a"),array(1,2,"2",3,1));array_multisort($ar[0],SORT_ASC,SORT_STRING,$ar[1],SORT_NUMERIC,SORT_DESC);var_dump($ar);?> PHP数组函数array_multisort()的用法(php数组函数输出《咏雪》里有多少

本例中在排序后,第一个数组将变成 "",,,,"a"(被当作字符串以升序排列)。第二个数组将包含 1, 3, "2", 2, 1(被当作数字以降序排列)。

Example #3 对数据库结果进行排序

本例中 data 数组中的每个单元表示一个表中的一行。这是典型的数据库记录的数据集合。

例子中的数据如下:

数据全都存放在名为 data 的数组中。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()。

<?php$data[]=array('volume'=>,'edition'=>2);$data[]=array('volume'=>,'edition'=>1);$data[]=array('volume'=>,'edition'=>6);$data[]=array('volume'=>,'edition'=>2);$data[]=array('volume'=>,'edition'=>6);$data[]=array('volume'=>,'edition'=>7);?>

本例中将把 volume 降序排列,把 edition 升序排列。

现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。

<?php//取得列的列表foreach($dataas$key=>$row){$volume[$key]=$row['volume'];$edition[$key]=$row['edition'];}//将数据根据volume降序排列,根据edition升序排列//把$data作为最后一个参数,以通用键排序array_multisort($volume,SORT_DESC,$edition,SORT_ASC,$data);?>

数据集合现在排好序了,结果如下:

Example #4 不区分大小写字母排序

SORT_STRING 和 SORT_REGULAR 都是区分大小写字母的,大写字母会排在小写字母之前。

要进行不区分大小写的排序,就要按照原数组的小写字母拷贝来排序。

<?php$array=array('Alpha','atomic','Beta','bank');$array_lowercase=array_map('strtolower',$array);array_multisort($array_lowercase,SORT_ASC,SORT_STRING,$array);print_r($array);?>

以上例程会输出:

【译者注】本函数相当有用,为有助于理解,请再看下面这个例子:

Example #5 名次排列

<?php$grade=array("score"=>array(,,.0,,""),"name"=>array("ZhangSan","LiSi","WangWu","ZhaoLiu","LiuQi"));array_multisort($grade["score"],SORT_NUMERIC,SORT_DESC,//将分数作为数值,由高到低排序$grade["name"],SORT_STRING,SORT_ASC);//将名字作为字符串,由小到大排序var_dump($grade);?>

以上例程会输出:

本例中对包含成绩的数组 $grade 按照分数(score)由高到低进行排序,分数相同的人则按照名字(name)由小到大排序。排序后李四 分为第一名,赵六 分为第五名没有异议。张三、王五和刘七都是 分,他们的名次则由其姓名的字母顺序排列,Liu 在前,Wang 在后而 Zhang 在最后。为了区别,三个 分分别用了整数,浮点数和字符串来表示,可以在程序输出中清楚地看到它们排序的结果。

参见

usort() - 使用用户自定义的比较函数对数组中的值进行排序 数组排序函数对比

PHP数组函数array_product()的用法 array_product(PHP5=5.1.0)array_product计算数组中所有值的乘积说明numberarray_product(array$array)array_product()以整数或浮点数返回一个数组中所有值的乘积。参数array

PHP数组函数array_merge()的用法 array_merge(PHP4,PHP5)array_merge合并一个或多个数组说明arrayarray_merge(array$array1[,array$...])array_merge()将一个或多个数组的单元合并起来,一个数组中的值附加在

PHP数组函数array_pop()的用法 array_pop(PHP4,PHP5)array_pop将数组最后一个单元弹出(出栈)说明mixedarray_pop(array&$array)array_pop()弹出并返回array数组的最后一个单元,并将数组array的长度减

标签: php数组函数输出《咏雪》里有多少"片"字

本文链接地址:https://www.jiuchutong.com/biancheng/281070.html 转载请保留说明!

上一篇:PHP数组函数array_push()的用法(php数组函数 菜鸟)

下一篇:PHP数组函数array_product()的用法(php数组函数题目)

  • 小企业会计制度科目和2013年小企业会计准则科目的区别
  • 向农业生产者收购原木进项税怎么算
  • 个体经营所得税核定征收2023标准
  • 附加税减免所得税汇缴的时候需要调整吗
  • 工会经费0.008申报
  • 企业所得税季报弥补以前年度亏损怎么填
  • 进料边角料内销作进口报关单时为何要在备注栏备注活期
  • 财产理赔收入怎么做账
  • 费用发票已报销怎么入账
  • 报损失怎么报
  • 电子凭证是否具有法律效力
  • 企业职工福利费标准是什么
  • 由于审计环境的变化
  • 存款取款业务记入那个日记账?
  • 电视台广告费可以抵扣吗
  • 税务迁移会影响外经证核销吗
  • 增值税普通发票怎么开
  • 增值税发票提示文件不匹配
  • 单位参加城镇职工基本养老保险基数怎么填
  • 稳岗补贴能享受多久
  • 对外出租设备
  • 企业转让股权收入应缴纳企业所得税吗
  • 员工差旅补贴是否需要发票
  • 营改增后融资租赁税率
  • 培训费用走账需要交税吗
  • 已预缴税款金额可以不申请退税吗
  • 金蝶迷你版年结账套怎么结转下年
  • 应收账款账面价值小于计税基础
  • 跨年退货会计处理
  • 结算起点为
  • 无偿调入固定资产账务处理
  • 基建项目和工程项目区别
  • 高新技术企业股权转让
  • 怎么分析一个企业的营销策略
  • 最简单的上传php文件
  • 简述php图像操作的基本步骤
  • 月末结转本年利润吗
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • inature前沿
  • 应交增值税为负数怎么处理
  • pyqt 菜单
  • 基本户理财产品有哪些
  • mysql千万级数据group by
  • 织梦开发教程
  • 开发商提供物业用房的法律依据
  • 应收账款计入营业收入
  • 销售收入与营业费用的配比不合理
  • 公司可以打款给中间人
  • 保险公司报销修车流程
  • 小规模纳税人个人所得税税率
  • 小规模纳税人所得税怎么计算
  • 营改增抵减的销项税额是什么意思
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 收到服务费发票可以计入什么科目
  • 房租费用计入什么现金流量
  • 预付账款货物到了之后怎么入账
  • 产品检测费怎么入账
  • 小企业无形资产取得的账务处理
  • 固定资产转售账务处理
  • mysql复制命令
  • ubuntu18.04单网卡多ip
  • spkrmon.exe - spkrmon是什么进程
  • gacrunner.exe是什么
  • Win10系统无法启动,如何修复
  • win7找回删除的文件
  • cocos creator截图
  • javascript到c
  • cocoscreator shader
  • android 测试工具
  • jquery二级导航栏
  • unity教程完整版
  • jquery单选框
  • 贵州电子税务局怎么登录
  • 山东税务是干什么的
  • 舟山自贸区税收优惠政策五减五免
  • 四川医保增员网上怎么操作流程图
  • 新乡市国家税务局刘磊
  • 合格的税务人
  • 个人所得税是按实发工资还是应发
  • 考公务员考国税局有什么要求吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设