长短不一的数组合并后怎么让长短还保持原来长度

浏览:63 发布日期:2019/04/08 分类:求助交流
$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条数组合并后循环输出时候,其中一条少了,其他不少。
最佳答案
评论( 相关
后面还有条评论,点击查看>>