PHP中按二维数组的某个字段进行排序类
2012-06-06 13:13
573 查看
<?php /** * @from author paul <199921128@qq.com> * @desc 按二维数组的某一个字段进行升降排序 * @data * $testData = array( array('newPrice'=>9), array('newPrice'=>21), array('newPrice'=>15), array('newPrice'=>13), array('newPrice'=>12) ); */ class sortClass{ //升序 function sortArrayAsc($preData,$sortType='newPrice'){ $sortData = array(); foreach ($preData as $key_i => $value_i){ $price_i = $value_i[$sortType]; $min_key = ''; $sort_total = count($sortData); foreach ($sortData as $key_j => $value_j){ if($price_i<$value_j[$sortType]){ $min_key = $key_j+1; break; } } if(empty($min_key)){ array_push($sortData, $value_i); }else { $sortData1 = array_slice($sortData, 0,$min_key-1); array_push($sortData1, $value_i); if(($min_key-1)<$sort_total){ $sortData2 = array_slice($sortData, $min_key-1); foreach ($sortData2 as $value){ array_push($sortData1, $value); } } $sortData = $sortData1; } } return $sortData; } //降序 function sortArrayDesc($preData,$sortType='newPrice'){ $sortData = array(); foreach ($preData as $key_i => $value_i){ $price_i = $value_i[$sortType]; $min_key = ''; $sort_total = count($sortData); foreach ($sortData as $key_j => $value_j){ if($price_i>$value_j[$sortType]){ $min_key = $key_j+1; break; } } if(empty($min_key)){ array_push($sortData, $value_i); }else { $sortData1 = array_slice($sortData, 0,$min_key-1); array_push($sortData1, $value_i); if(($min_key-1)<$sort_total){ $sortData2 = array_slice($sortData, $min_key-1); foreach ($sortData2 as $value){ array_push($sortData1, $value); } } $sortData = $sortData1; } } return $sortData; } } ?>
相关文章推荐
- PHP 二维数组根据某个字段进行排序
- PHP二维数组根据某一个字段进行排序
- php二维数组根据某字段排序(对查询结果集进行排序)
- PHP 二维数组根据某个字段进行排序
- PHP对二维数组按字段进行排序
- php对二维数组中某一字段进行排序
- php二维数组根据某字段排序(对查询结果集进行排序)
- PHP对根据某字段对二维数组进行排序函数
- PHP中二维数组的排序、去除二维数组的重复、对二维数组的某一字段进行求和的方法
- php三种方式对二维数组进行花样排序
- php对二维数组进行相关操作(排序、转换、去空白等)
- php对二维数组进行排序、二维数组去掉重复值
- [乐意黎转载]PHP 二维数组根据某个字段排序
- PHP二维数组指定字段排序
- php二维数组多字段排序实现mysql order功能
- PHP 二维数组根据某个字段排序
- PHP按指定键值对二维数组进行排序的方法
- 代码分享:php对二维数组进行排序
- php对二维数组进行排序
- php 二维数组根据字段值排序