没有合适的资源?快使用搜索试试~ 我知道了~
php自定义函数实现二维数组排序功能
0 下载量 148 浏览量
2020-12-19
16:57:15
上传
评论
收藏 37KB PDF 举报
温馨提示
试读
1页
本文实例讲述了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($Arr
资源详情
资源评论
资源推荐
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数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常
用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php
正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇
总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章您可能感兴趣的文章:php中二维数组排序问题方法详解PHP二维数组排序的3种方法和自定义函数分享php二维数组排序方法
(array_multisort usort)php二维数组排序详解一个PHP二维数组排序的函数分享PHP 冒泡排序 二分查找 顺序查找 二维数组排
序算法函数的详解php二维数组排序与默认自然排序的方法介绍PHP二维数组排序简单实现方法php实例分享之二维数组排序
php自定义二维数组排序函数array_orderby用法示例
weixin_38749863
- 粉丝: 3
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0