$spiders = M('Spiders');
$surl = $spiders->getField('id,url');
$surl = array_count_values($surl);
arsort($surl);
$burl = Array();
foreach ($surl as $key => $value) {
$burl[]=Array('day'=>$key,'sum'=>$value);
}
$sname = $spiders->getField('id,name');
$sname = array_count_values($sname);
arsort($sname);
unset($sname['其它蜘蛛']);
$bname = Array();
foreach ($sname as $key => $value) {
$bname[]=Array('bday'=>$key,'bsum'=>$value);
}
$zjlf = $spiders->getField('url,name');
$bzjlf = Array();
foreach ($zjlf as $key => $value) {
$bzjlf[]=Array('cday'=>$key,'csum'=>$value);
}
$s404 = $spiders->getField('url,zhuantai');
$s404 = delByValue($s404,'200');
$b404 = Array();
foreach ($s404 as $key => $value) {
$i=0;
$b404[]=Array('dday'=>$key,'dsum'=>$value);
$i++;
}
$i=0;
foreach($burl as $key=>$vo){
if($i==5) break;
if(empty($b404)){
$list[] = array_merge($vo,$bname[$key],$bzjlf[$key]);
}else{
$list[] = array_merge($vo,$bname[$key],$bzjlf[$key],$b404[$key]);
}
$i++;
}
$this -> assign('list',$list);这个是把4个数组合并在一起,限制5条后,然后模板里面volist循环输出,可是这个合并只要其中有一个数组少于4条,那么其他的数组长度也随之少了,怎么做才能让4条数组合并后循环输出时候,其中一条少了,其他不少。 最佳答案