成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP實現的自定義數組排序函數與排序類示例
全站頭部文字 我要出現在這里
PHP實現的自定義數組排序函數與排序類示例 691 2024-01-10   

本文實例講述了PHP實現的自定義數組排序函數與排序類。分享給大家供大家參考,具體如下:

/*
* 二維數組自定義排序函數
* uasort($arr,function_name)
*
**/
$arr = array(
  array('a'=>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'].'<br/>';
}

手冊里的自定義排序類:

class multiSort
{
   var $key;  //key in your array
   //排序函數 參數依次是 數組 待排列索引 排序類型
   function run ($myarray, $key_to_sort, $type_of_sort = '')
   {
     $this->key = $key_to_sort;
     if ($type_of_sort == 'desc')
       uasort($myarray, array($this, 'myreverse_compare'));
     else
       uasort($myarray, array($this, '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相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《php排序算法總結》、《php字符串(string)用法總結》、《PHP針對XML文件操作技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。



主站蜘蛛池模板: 头像女可爱卡通| 蓝心妍的电影《极乐宝鉴》免费国语| 招聘女服务员2| 生活片爱情电影大全| 电影白世莉善良的瘦子| 前线1942| 纵横四海 电影| 电影继父| 韩国电影《甜性涩爱》| 张成楚| jaud1接口接什么| 光彩年华| 囚爱为奴免费观看电视剧| 徐荣柱| 被打屁股的作文| 97热| 热巴电视剧在线观看免费| 乔治福尔曼| 天下免费大全正版资料| 李美琪主演的电影| 陈颖芝三级| 朱莉与朱莉娅| 男生女生向前冲第六季2014| 成毅壁纸| 魔女| 土壤动植物的乐园教学反思| 红海行动2虎鲸行动| 追龙演员表全部名单| 杜伶俐| 李路导演的电视剧有哪些| busty buffy| 第一财经公司与行业回放| 黄色免费视频| 大头儿子第一季小鸽子| 家族荣誉4| 张柏芝演的电视剧| 九龙城寨在线观看| 电子元器件基础知识| 艳妇乳肉豪妇荡乳ⅹxxo| 宇宙大战| 红星闪闪歌词完整版打印|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103