这个问题搞的我头大了,编程思想不够好,逻辑不是很敏捷,看样子还是要多加练习,脑子都秀逗了,这个主要是解决,在循环中出现,多个一位数组,想要把这多个一位数组合并成一个,循环又不能用array_merge(),只能再次循环组装了,好吧,直接贴代码,不懂的地方留言好了

   $array = $array2 = array();
        $i=0;
        if(!empty($page))foreach($page['data'] as $k=>$v){
            $flag_1[$k] = $this->Comment->get(array('article_id'=>$v['id'],'status'=>1),array('$order_by'=>array('id'=>-1)));
            //去除为空的键
            if(empty($flag_1[$k])){
                unset($flag_1[$k]);
            }
            if(!empty($flag_1[$k]))foreach($flag_1[$k] as $d){
                $i++;
                $array[$i]['content'] = '/sound/'.$d['content'];
                $array[$i]['talk'] = $this->Article->get_one(array('id'=>$d['article_id']),'title');
                $array[$i]['url'] = '/sound/'.$d['article_id'];
                $array[$i]['type'] = '声音';
            }
      
        }