PHP实现的自定义数组排序函数与排序类示例

前端之家收集整理的这篇文章主要介绍了PHP实现的自定义数组排序函数与排序类示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现的自定义数组排序函数与排序类。分享给大家供大家参考,具体如下:

1,'b'=>'c'),array('a'=>4,'b'=>'a'),array('a'=>5,'b'=>'g'),array('a'=>7,'b'=>'f'),array('a'=>6,'b'=>'e') ); function compare_arr($x,$y){ if($x['b']<$y['b']){ return -1; }else if($x['b']>$y['b']){ return 1; }else{ return 0; } } uasort($arr,'compare_arr'); foreach($arr as $a){ echo $a['a'].'=>'.$a['b'].'
'; }

手册里的自定义排序类:

key = $key_to_sort; if ($type_of_sort == 'desc') uasort($myarray,array($this,'myreverse_compare')); else uasort($myarray,'mycompare')); return $myarray; } //正序 function mycompare($x,$y) { if ( $x[$this->key] == $y[$this->key] ) return 0; else if ( $x[$this->key] < $y[$this->key] ) return -1; else return 1; } //逆序 function myreverse_compare($x,$y) { if ( $x[$this->key] == $y[$this->key] ) return 0; else if ( $x[$this->key] > $y[$this->key] ) return -1; else return 1; } }

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《@L_403_4@》

希望本文所述对大家PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/18480.html

猜你在找的PHP相关文章