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 相关文章推荐
PHP配置文件中最常用四个ini函数
Mar 19 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
基于initPHP的框架介绍
Apr 18 PHP
深入PHP数据缓存的使用说明
May 10 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
php获取访问者IP地址汇总
Apr 24 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
PHP实现简单计算器小程序
Aug 28 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
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
Python中的id()函数指的什么
2017/10/17 Python
python将音频进行变速的操作方法
2020/04/08 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
ktv好的活动方案
2014/08/17 职场文书
四风问题对照检查材料
2014/09/22 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers