首页 >

PHP使用array_multisort对多个数组或多维数组进行排序【PHP】

后端开发|php教程PHP使用array_multisort对多个数组或多维数组进行排序【PHP】
PHP,array_multisort,排序
后端开发-php教程
PHP中array_multisort可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。
学生信息登记源码php,ubuntu多文件拷贝,知了猴爬虫图片,php服务器数据库怎么导出,老seo的人lzw
关联(string)键名保持不变,但数字键名会被重新索引。
输入数组被当成一个表的列并以行来排序——这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。——这句话是理解此函数用法的关键。
资源共享源码,vscode小米官网页面编写,ubuntu 开机选择,dos界面查找tomcat版本,go sqlite移植,温州网页设计培训,深圳做服务器公司,php 微信小游戏插件,前端框架demo演示,水爬虫钓鱼,php漏洞修复,东东seo博客,springboot快速配置,网站时间源码,网页按钮动态效果,wordpress使用自己的模板,wordpress管理后台 主题,网站升级页面代码,安卓仓库管理系统,百度手机程序代码lzw
第一个参数必须是一个数组。接下来的每个参数可以是数组或者是下面列出的排序标志。
仿淘宝网站源码 php,vscode 提示js,ubuntu退出图形化,tomcat 缓存css,sqlite本地存放位置,jquery 表格报表插件,vue用什么前端框架,可转债申购时间爬虫,php 替换 字符串,绵阳百度seo,怎么制作一个单页网站源码,浅色网页背景素材,织梦cms动漫模板,wordpress页面编辑,进销存出入库管理系统源码,b2c程序 2016lzw
排序顺序标志:
■SORT_ASC – 按照上升顺序排序
■SORT_DESC – 按照下降顺序排序

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

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

看看两个实际例子:

1、一次对多个数组进行排序:

 $num1 = array(3, 5, 4, 3);
$num2 = array(27, 50, 44, 78);
array_multisort($num1, SORT_ASC, $num2, SORT_DESC);

print_r($num1);
print_r($num2);
//result: Array ( [0] => 3 [1] => 3 [2] => 4 [3] => 5 ) Array ( [0] => 78 [1] => 27 [2] => 44 [3] => 50 )

2、对多维数组(以二位数组为例)进行排序:

 $arr = array(
'0' => array(
'num1' => 3,
'num2' => 27
),
'1' => array(
'num1' => 5,
'num2' => 50
),
'2' => array(
'num1' => 4,
'num2' => 44
),
'3' => array(
'num1' => 3,
'num2' => 78
)
);
foreach ( $arr as $key => $row ){
$num1[$key] = $row ['num1'];
$num2[$key] = $row ['num2'];
}
array_multisort($num1, SORT_ASC, $num2, SORT_DESC, $arr);
print_r($arr);
//result:Array([0]=>Array([num1]=>3 [num2]=>78) [1]=>Array([num1]=>3 [num2]=>27) [2]=>Array([num1]=>4 [num2]=>44) [3]=>Array([num1]=>5 [num2]=>50))

总结:

这里的重点就是,先把要排序的key存到一个一维数组中,然后就可以使用array_multisort()这个函数,将数组按照key进行排序了,当然,这里的排序你完全可以不适用array_multisort()这个函数,仅仅通过foreach遍历也能达到这个效果,但是既然php开发者给我们提供了更好的办法,我们就可以省去不必要的麻烦了。


PHP使用array_multisort对多个数组或多维数组进行排序【PHP】
  • PHP array_multisort() 函数的深入解析【PHP】
  • PHP array_multisort() 函数的深入解析【PHP】 | PHP array_multisort() 函数的深入解析【PHP】 ...

    PHP使用array_multisort对多个数组或多维数组进行排序【PHP】
  • 如何利用php array_multisort函数 对数据库结果进行复杂排序【PHP】
  • 如何利用php array_multisort函数 对数据库结果进行复杂排序【PHP】 | 如何利用php array_multisort函数 对数据库结果进行复杂排序【PHP】 ...

    PHP使用array_multisort对多个数组或多维数组进行排序【PHP】
  • PHP array_multisort()函数的使用札记
  • PHP array_multisort()函数的使用札记 | PHP array_multisort()函数的使用札记 ...