如何通过指定键值对多维数组进行排序操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计232个文字,预计阅读时间需要1分钟。
构建多维数组,实现对指定键的值进行排序。选择一个键,即可实现多维度数组的排序。格式如下:
* multi_array:多维数组名称* sort_key:多维数组的键名* sort:排序方式,常用SORT_ASC(升序)| SORT_DESC(降序)
合成的多维数组,想实现根据里面的某一个键的值来排序,选择一个键,就可以实现了/* *多维数组排序 *$multi_array:多维数组名称 *$sort_key:多维数组的键名 *$sort:排序常量SORT_ASC||SORT_DESC */ functionmulti_array_sort($multi_array,$sort_key,$sort=SORT_DESC){ if(is_array($multi_array)){ foreach($multi_arrayas$row_array){ if(is_array($row_array)){ //把要排序的字段放入一个数组中, $key_array[]=$row_array[$sort_key]; }else{ returnfalse; } } }else{ returnfalse; } //对多个数组或多维数组进行排序 array_multisort($key_array,$sort,$multi_array); return$multi_array; } //其实还有一个方法还要简单,php内置函数可以实现,组合一下就可以了。
本文共计232个文字,预计阅读时间需要1分钟。
构建多维数组,实现对指定键的值进行排序。选择一个键,即可实现多维度数组的排序。格式如下:
* multi_array:多维数组名称* sort_key:多维数组的键名* sort:排序方式,常用SORT_ASC(升序)| SORT_DESC(降序)
合成的多维数组,想实现根据里面的某一个键的值来排序,选择一个键,就可以实现了/* *多维数组排序 *$multi_array:多维数组名称 *$sort_key:多维数组的键名 *$sort:排序常量SORT_ASC||SORT_DESC */ functionmulti_array_sort($multi_array,$sort_key,$sort=SORT_DESC){ if(is_array($multi_array)){ foreach($multi_arrayas$row_array){ if(is_array($row_array)){ //把要排序的字段放入一个数组中, $key_array[]=$row_array[$sort_key]; }else{ returnfalse; } } }else{ returnfalse; } //对多个数组或多维数组进行排序 array_multisort($key_array,$sort,$multi_array); return$multi_array; } //其实还有一个方法还要简单,php内置函数可以实现,组合一下就可以了。

