手机
当前位置:查字典教程网 >编程开发 >php教程 >php自定义函数实现二维数组排序功能
php自定义函数实现二维数组排序功能
摘要:本文实例讲述了php自定义函数实现二维数组排序功能。分享给大家供大家参考,具体如下:/**作用:二维数组排序函数,支持多键名排序*返回:排序...

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

/**作用: 二维数组排序函数,支持多键名排序 * 返回: 排序好的数组 * 使用: array_msort(数组,需要排序的键名,排序方式); * 例子: array_msort($cflist,"chapter_orderid","SORT_ASC"); * array_msort($arr,"name","SORT_ASC","type","SORT_DESC","size","SORT_ASC","SORT_STRING"); */ function array_msort($ArrayData,$KeyName1,$SortOrder1 = "SORT_ASC",$SortType1 = "SORT_REGULAR") { if(!is_array($ArrayData)) { return $ArrayData; } // 获取参数数量. $ArgCount = func_num_args(); // 排序,并放置到SortRule数组 for($i = 1;$i < $ArgCount;$i ++) { $Arg = func_get_arg($i); if(!eregi("SORT",$Arg)) { $KeyNameList[] = $Arg; $SortRule[] = '$'.$Arg; } else { $SortRule[] = $Arg; } } // Get the values according to the keys and put them to array. foreach($ArrayData AS $Key => $Info) { foreach($KeyNameList AS $KeyName) { ${$KeyName}[$Key] = $Info[$KeyName]; } } // Create the eval string and eval it. $EvalString = 'array_multisort('.join(",",$SortRule).',$ArrayData);'; eval($EvalString); return $ArrayData; }

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

【php自定义函数实现二维数组排序功能】相关文章:

php实现插入排序

php简单实现快速排序的方法

多数据表共用一个页的新闻发布

php实现屏蔽掉黑帽SEO的搜索关键字

php备份数据库类分享

php实现读取内存顺序号

php动态函数调用方法

php实现在服务器端调整图片大小的方法

php实现用已经过去多长时间的方式显示时间

利用文件属性结合Session实现在线人数统计

精品推荐
分类导航