<代码>//公共时间方法 公共函数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); } 返回列表美元; }代码>