PHP中二维数组的排序方法
2007-11-26 11:27
639 查看
导读:
日记分类查看日记
类别:php| 浏览(451) | 日记标签:php数组排序array_multisortarraysort
2007-02-06 15:28:52
本文介绍的是从 BugFree 摘录来的二维数组排序函数,可以实现类似 MySQL 的 ORDER BY 效果,当数组不是从数据库取得时会有特殊应用。
PHP:
/**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Sort an two-dimension array by some level two items use array_multisort() function.
*
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……)
* @author Chunsheng Wang < /**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Sort an two-dimension array by some level two items use array_multisort() function.
*
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……)
* @author Chunsheng Wang $Info)
{
foreach($KeyNameListAS$KeyName)
{
${$KeyName}[$Key]= $Info[$KeyName];
}
}
// Create the eval string and eval it.
$EvalString= 'array_multisort('.join(",",$SortRule).',$ArrayData);';
eval($EvalString);
return$ArrayData;
}
//################# 示例 #################
$arr= array(
array(
'name'=> '学习',
'size'=> '1235',
'type'=> 'jpe',
'time'=> '1921-11-13',
'class'=> 'dd',
),
array(
'name'=> '中国功夫',
'size'=> '153',
'type'=> 'jpe',
'time'=> '2005-11-13',
'class'=> 'jj',
),
array(
'name'=> '编程',
'size'=> '35',
'type'=> 'gif',
'time'=> '1997-11-13',
'class'=> 'dd',
),
array(
'name'=> '中国功夫',
'size'=> '65',
'type'=> 'jpe',
'time'=> '1925-02-13',
'class'=> 'yy',
),
array(
'name'=> '中国功夫',
'size'=> '5',
'type'=> 'icon',
'time'=> '1967-12-13',
'class'=> 'rr',
),
);
print_r($arr);
//注意:按照数字方式排序时 153 比 65 小
$temp= sysSortArray($arr,"name","SORT_ASC","type","SORT_DESC","size","SORT_ASC","SORT_STRING");
print_r($temp);
>
类别:php| 浏览(451) | 日记标签:php数组排序array_multisortarraysort最近踩过...
数据加载中...
学友留言(0)
数据加载中...
(发表留言前,您需要 "注册" 或者 "登录" )
本文转自
http://100000.myabc.cn/home/Blog/view/13650.htm
日记分类查看日记
类别:php| 浏览(451) | 日记标签:php数组排序array_multisortarraysort
2007-02-06 15:28:52
本文介绍的是从 BugFree 摘录来的二维数组排序函数,可以实现类似 MySQL 的 ORDER BY 效果,当数组不是从数据库取得时会有特殊应用。
PHP:
/**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Sort an two-dimension array by some level two items use array_multisort() function.
*
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……)
* @author Chunsheng Wang < /**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Sort an two-dimension array by some level two items use array_multisort() function.
*
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……)
* @author Chunsheng Wang $Info)
{
foreach($KeyNameListAS$KeyName)
{
${$KeyName}[$Key]= $Info[$KeyName];
}
}
// Create the eval string and eval it.
$EvalString= 'array_multisort('.join(",",$SortRule).',$ArrayData);';
eval($EvalString);
return$ArrayData;
}
//################# 示例 #################
$arr= array(
array(
'name'=> '学习',
'size'=> '1235',
'type'=> 'jpe',
'time'=> '1921-11-13',
'class'=> 'dd',
),
array(
'name'=> '中国功夫',
'size'=> '153',
'type'=> 'jpe',
'time'=> '2005-11-13',
'class'=> 'jj',
),
array(
'name'=> '编程',
'size'=> '35',
'type'=> 'gif',
'time'=> '1997-11-13',
'class'=> 'dd',
),
array(
'name'=> '中国功夫',
'size'=> '65',
'type'=> 'jpe',
'time'=> '1925-02-13',
'class'=> 'yy',
),
array(
'name'=> '中国功夫',
'size'=> '5',
'type'=> 'icon',
'time'=> '1967-12-13',
'class'=> 'rr',
),
);
print_r($arr);
//注意:按照数字方式排序时 153 比 65 小
$temp= sysSortArray($arr,"name","SORT_ASC","type","SORT_DESC","size","SORT_ASC","SORT_STRING");
print_r($temp);
>
类别:php| 浏览(451) | 日记标签:php数组排序array_multisortarraysort最近踩过...
数据加载中...
学友留言(0)
数据加载中...
(发表留言前,您需要 "注册" 或者 "登录" )
本文转自
http://100000.myabc.cn/home/Blog/view/13650.htm
相关文章推荐
- PHP实现对二维数组某个键排序的方法
- PHP中二维数组的排序、去除二维数组的重复、对二维数组的某一字段进行求和的方法
- PHP按二维数组中的某个值重新排序数组 usort的使用方法
- php二维数组按照某一列排序的方法
- php 二维数组排序方法
- PHP实现二维数组根据key进行排序的方法
- php一维二维数组键排序方法实例总结
- PHP按指定键值对二维数组进行排序的方法
- PHP实现二维数组按某列进行排序的方法
- PHP二维数组排序的3种方法和自定义函数分享
- PHP实现二维数组按某列进行排序的方法
- php二维数组按照键值排序的方法
- php 对二维数组的某个字段公用排序的方法
- PHP按指定键值对二维数组进行排序的方法
- php二维数组排序方法(array_multisort usort)
- php二维数组排序方法(转自http://www.3lian.com/edu/2013/12-26/118882.html)
- PHP中二维数组的排序方法
- PHP中二维数组的排序方法
- PHP实现对二维数组某个键排序的方法
- PHP实现二维数组按指定的键名排序的方法示例