PHP数组排序
来源:互联网 发布:我的世界手机0.14js 编辑:程序博客网 时间:2024/04/29 14:11
- function aryReverts($aInput, $by = 'key') {
- if(!is_array($aInput)) {
- return false;
- }
- $res = array();
- $n = count($aInput);
- for($i=0; $i<$n; $i++) {
- $tmMax = getMax($aInput, $by);
- print_r($tmMax);
- list($k, $v) = each($tmMax);
- $res[$k] = $v;
- }
- return $res;
- }
- function getMax(&$aInput, $by) {
- $max = null;
- $maxKey = null;
- if($by == 'key')
- $tar = 'k';
- else
- $tar = 'v';
- foreach($aInput as $k => $v) {
- if($$tar > $max ) {
- $max = $$tar;
- $maxKey = $k;
- }
- }
- $maxValue = $aInput[$maxKey];
- unset($aInput[$maxKey]);
- return array($maxKey=> $maxValue);
- }
- $list = array('apple'=>300, 'orange'=>150, 'banana'=>100, 'mango'=>330);
- echo '<xmp>';
- print_r(aryReverts($list, 'value'));