php数组排序且取数组条数

  
 <代码>//公共时间方法
  公共函数invitationTime(类型、美元v) {
  如果($ type==1){//今天
  美元beginToday=mktime(0, 0, 0,日期(“m”),日期(' d '),日期(Y));
  美元endToday=mktime(0, 0, 0,日期(“m”),日期(d) + 1,日期(Y)) 1;
  美元=庇旁降腞EGEXP”^ {$ v (“id”)} _”和createtime”。beginToday美元。”和“endToday美元。””;
  }
  如果($ type==2){//昨天
  美元beginYesterday=mktime(0, 0, 0,日期(“m”),日期(d) 1、日期(Y));
  美元endYesterday=mktime(0, 0, 0,日期(“m”),日期(' d '),日期(Y)) 1;
  美元=庇旁降腞EGEXP”^ {$ v (“id”)} _”和createtime”。beginYesterday美元。”和“endYesterday美元。””;
  }
  如果($ type==3){//本周
  美元beginWeek=mktime(0, 0, 0,日期(“m”),日期(' d ')最新的(“w”) + 1,日期(Y));
  59美元endWeek=mktime(23日,59岁的日期(“m”),日期(' d ')最新的(“w”) + 7,日期(Y));
  美元=庇旁降腞EGEXP”^ {$ v (“id”)} _”和createtime”。beginWeek美元。”和“endWeek美元。””;
  }
  如果($ type==4){//上周
  美元beginLastweek=mktime(0, 0, 0,日期(“m”),日期(' d ')最新的(w) + 1 - 7,日期(Y));
  59美元endLastweek=mktime(23日,59岁的日期(“m”),日期(' d ')最新的(w) + 7,日期(Y));
  美元=庇旁降腞EGEXP”^ {$ v (“id”)} _”和createtime”。beginLastweek美元。”和“endLastweek美元。””;
  }
  如果($ type==5){//本月
  美元beginThismonth=mktime(0, 0, 0,日期(“m”), 1,日期(Y));
  59美元endThismonth=mktime(23日,59岁的日期(“m”),日期(“t”),日期(Y));
  美元=庇旁降腞EGEXP”^ {$ v (“id”)} _”和createtime”。beginThismonth美元。”和“endThismonth美元。””;
  }
  如果($ type==6){//上月
  $ beginLastmonth=strtotime(日期(“Y-m-01就是”,strtotime(1个月)));
  $ endLastmonth=strtotime(日期(“Y-m-d 23:59:59”, strtotime(最新的(' d ')。'天')));
  美元=庇旁降腞EGEXP”^ {$ v (“id”)} _”和createtime”。beginLastmonth美元。”和“endLastmonth美元。””;
  }
  返回在美元;
  }
  
  公共职能的邀请(appId美元,美元类型){
  美元arr=db(“表明”)→字段(id、优越、阿凡达、昵称)
  →(“优越=0”)
  →选择();
  foreach (arr k=祝辞美元美元v) {
  $=self:: invitationTime(类型、v美元);
  $ arr [$ k][‘数’]=db(“表明”)
  →(美元)
  →count ();
  }
  foreach (arr美元关键=的在val美元){
  如果(val美元(“计数”)==0){
  设置(arr [$ key]美元);
  其他}{
  如果(val美元(《阿凡达》)){
  美元arr [$ key][《阿凡达》]=cdnurl (val美元(《阿凡达》),真的);
  }
  排序[]=val美元(“计数”);
  }
  }
  如果(!空(arr)美元){//排序
  美元对美元排序、SORT_DESC arr);
  (列表=array_slice美元arr 0 10);
  }
  返回列表美元;
  } 

php数组排序且取数组条数