首頁 > 後端開發 > php教程 > 具有通用性二維數組排序演算法函數

具有通用性二維數組排序演算法函數

WBOY
發布: 2016-07-25 09:01:56
原創
941 人瀏覽過
具有通用性二維數組排序演算法函數转载地址: http://blog.qita.in/?post=468
  1. //二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序
  2. function array_sort($arr, $keys, $order=0) {
  3. if (!is_array($arr)) {
  4. return false;
  5. }
  6. $keysvalue = array();
  7. foreach($arr as $key => $val) {
  8. $keysvalue[$key] = $val[$keys];
  9. }
  10. if($order == 0){
  11. asort($keysvalue);
  12. }else {
  13. arsort($keysvalue);
  14. }
  15. reset($keysvalue);
  16. foreach($keysvalue as $key => $vals) {
  17. $keysort[$key] = $key;
  18. }
  19. $new_array = array();
  20. foreach($keysort as $key => $val) {
  21. $new_array[$key] = $arr[$val];
  22. }
  23. return $new_array;
  24. }
  25. //eg
  26. $arr = array('0'=>array('a'=>2,'b'=>4,'c'=>3),
  27. '1'=>array('a'=>45,'b'=>3,'c'=>3),
  28. '2'=>array('a'=>2,'b'=>7,'c'=>3),
  29. );
  30. $new_array = array_sort($arr,'a',0);
  31. print_r($new_array);
复制代码


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板