|
发表于 2009-10-18 22:09:36
|
显示全部楼层
本帖最后由 ouok 于 2009-10-18 22:11 编辑
写个数组遍历函数,传入需要排序的数组,排序的字段,排序的方式
/**
* 二维数据排序方法(冒泡方式)
* 本函数仅限于对二维数组中的数字字段进行排序
* by Firn hailingr@163.com
* @param array 需要排序的array $a
* @param string 需要排序的字段 $sort
* @param string 排序方式 $d=0默认为升序, $d=1为降序
* @return array
* @用法$afile = array2sort($afile,'time','d');
PHP复制代码
function array2sort ($a,$sort='id',$d='asc')
{
$num=count($a);
if($d =='asc')
{
for($i=0;$i<$num;$i++)
{
for($j=0;$j<$num-1;$j++)
{
if($a[$j][$sort] > $a[$j+1][$sort])
{
foreach ($a[$j] as $key=>$temp)
{
$t=$a[$j+1][$key];
$a[$j+1][$key]=$a[$j][$key];
$a[$j][$key]=$t;
}
}
}
}
}else if($d=='desc'){
for($i=0;$i<$num;$i++)
{
for($j=0;$j<$num-1;$j++)
{
if($a[$j][$sort] < $a[$j+1][$sort])
{
foreach ($a[$j] as $key=>$temp)
{
$t=$a[$j+1][$key];
$a[$j+1][$key]=$a[$j][$key];
$a[$j][$key]=$t;
}
}
}
}
}
return $a;
}
复制代码 |
|