php自定义函数实现二维数组按指定key排序的方法


Posted in PHP onSeptember 29, 2016

本文实例讲述了php自定义函数实现二维数组按指定key排序的方法。分享给大家供大家参考,具体如下:

二维数组官方的排序方法并不好,该函数可以进行指定key的排序,已经测试并使用,代码如下:

/*二维数组按指定的键值排序*/
function array_sort($arr, $keys, $type = 'desc') {
 $keysvalue = $new_array = array();
 foreach ($arr as $k => $v) {
  $keysvalue[$k] = $v[$keys];
 }
 if ($type == 'asc') {
  asort($keysvalue);
 } else {
  arsort($keysvalue);
 }
 reset($keysvalue);
 foreach ($keysvalue as $k => $v) {
  $new_array[$k] = $arr[$k];
 }
 return $new_array;
}

可以进行,倒序和顺序进行排列。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
PHP日期时间函数的高级应用技巧
May 16 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
分享一个漂亮的php验证码类
Sep 29 #PHP
你不知道的文件上传漏洞php代码分析
Sep 29 #PHP
PHP的Json中文处理解决方案
Sep 29 #PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 #PHP
PHP快速排序quicksort实例详解
Sep 28 #PHP
PHP实现QQ快速登录的方法
Sep 28 #PHP
PHP自定义错误用法示例
Sep 28 #PHP
You might like
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
基于jQuery的星级评分插件
2011/08/12 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python中max函数用法实例分析
2015/07/17 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
python2.7到3.x迁移指南
2018/02/01 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
python中wx模块的具体使用方法
2020/05/15 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
党委书记岗位职责
2013/11/24 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
致运动员加油稿
2015/07/21 职场文书
JavaScript函数柯里化
2021/11/07 Javascript