文档章节

array_multisort 排序

drewin
 drewin
发布于 2015/05/28 18:14
字数 252
阅读 27
收藏 0

1,array_multisort 对多个数组进行排序   

说明

1,对两个数组进行排序,则第一个数组和第二个数组元素个数需一致。

2,以第一个数组排序规则为准,到第二个数组中找对应位置元素,将第二个数组元素放到和第一个数组元素对应的位置。

3,如果第一个数组中有元素相同,则按照第二排序规则,对第二个数组进行排序

$arr1 = array(1,55,1,10,3,21);
$arr2 = array(1,10,2,355,20,100);
array_multisort($arr1,SORT_ASC,SORT_NUMERIC,$arr2,SORT_DESC,SORT_NUMERIC);

排序结果:
Array
		(
		    [0] => 1
		    [1] => 1
		    [2] => 3
		    [3] => 10
		    [4] => 21
		    [5] => 55
		)
		Array
		(
		    [0] => 2
		    [1] => 1
		    [2] => 20
		    [3] => 355
		    [4] => 100
		    [5] => 10
		)
	)

2,array_multisort() 对多维数组,按照多个条件进行排序

$arr = array(
        array('num'=>1,'parise_num'=>22),
        array('num'=>2,'parise_num'=>11),
        array('num'=>3,'parise_num'=>11)
);
$num = array();
$parise_num = array();

foreach($arr as $k=>$v)
{
	$num[$k] = $v['num'];
	$parise_num[$k] = $v['parise_num'];
}
array_multisort($num,SORT_DESC,$parise_num,SORT_DESC,$arr);

结果:
Array
	(
	    [0] => Array
	        (
	            [num] => 3
	            [parise_num] => 11
	        )

	    [1] => Array
	        (
	            [num] => 2
	            [parise_num] => 11
	        )

	    [2] => Array
	        (
	            [num] => 1
	            [parise_num] => 22
	        )

	)


© 著作权归作者所有

共有 人打赏支持
drewin
粉丝 28
博文 121
码字总数 43979
作品 0
海淀
程序员
私信 提问
array_multisort实现PHP多维数组排序示例讲解

array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 arraymultisort — 对多个数组或多维数组进行排序 说明 bool arraymultisort ( array ar1 [,...

Juzhang
2014/01/12
0
0
php对二维数组进行排序的简单实例

本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧。继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。 php对...

linghangp
2013/12/20
147
0
php二维数组排序方法(array_multisort usort)

一维数组排序可以使用asort、ksort等一些方法进程排序,相对来说比较简单。二维数组的排序怎么实现呢?使用array_multisort和usort可以实现. 例如像下面的数组: 复制代码代码如下: $users ...

Surjur
2015/07/08
0
1
PHP Warning: array_multisort(): Array sizes are inconsistent

array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。 遇到这报错是两个数组对...

水滴的历程
2017/09/19
0
0
PHP array_multisort() 函数

写了这么多年PHP,才刚发现这个函数。当然,你也可以 [点这里][1] 看手册里的介绍,不过我个人觉得说得并不清楚,举个例子更好理解一些。当遇到这样子一个表单, 想要获取按sort字段排列好的...

王道中强流
2013/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

推荐一款接口 API 设计神器!

今天栈长给大家推荐一款接口 API 设计神器,传说中的,牛逼哄洪的 Swagger,它到底是什么?今天为大家揭开谜底! Swagger是什么? 官网:https://swagger.io/ Swagger 如官网所示,它是最好的...

Java技术栈
32分钟前
5
0
AMD直奔5nm!这一步棋下得妙

AMD今年将推出采用7nm工艺的第二代EPYC霄龙、第三代Ryzen锐龙处理器,其中后者已经在CES 2019上公开首秀,性能追评i9-9900K,功耗则低得多。 虽然被称为“女友”的GlobalFoundries临时决定放...

linuxCool
38分钟前
3
0
《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 1. The Rise of Cloud-Native

是什么让互联网公司实现了快速增长? Speed of innovation (快速的创新) Always-available services (服务高可用) Web scale (web高可扩展) Mobile-centric user experiences (以移动...

梦朝思夕
42分钟前
1
0
骄傲的技术人,技术是你的全部吗?

[一] 惊喜 2019年01月30日笔者发布了一篇 <自我剖析,坚持有多难?> 文章,本以为很平常的一篇文章没想到受到了广大技术人员的关注,算是19年的美好开端,继续开拔! 下面进入本篇的正题。 ...

风象南
58分钟前
12
0
Spring boot 入门--1

Spring 简介 spring的诞生历史 微框架,与Spring 4 一起诞生,比如 @RestController。 可以快速上手,整合子项目。 依赖很少的配置就可以快速搭建并且运行项目。...

细节探索者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部