我一个采集的方法,采集的内容有3页 每一页有30条数据是我要的采集一页用的方法 输出来是正常的
$contetns = array();
$contents[] = array($app_id,$app_name);
在这里我输出print_r($contents);到是里,正常输出一个二维数组30数据。
当循环三次。得到的结果还是只有30条数据。我想请问一下,我怎样做,才能把数据全部存在这个数组里,(不用数据库)??????????

解决方案 »

  1.   

    $contetns = array();
    放到循环外面
      

  2.   

    $contetns = array();省略了循环代码
    $contents[]  = array($app_id,$app_name);
      

  3.   

    如果页数,你是可以知道,也就是页数固定
    $contetns = array();for( i=0;i<页数;i++ ){
    $contents[i] = array($app_id,$app_name);
    }
      

  4.   

    $array = array();循环1:
    $array[] = $v;循环2:
    $array[] = $v;估计楼主没加后面的“[]”吧
      

  5.   

    还请指点一下,,你们的方法,我试了,不行。<?php
    $caiji = new Catching;
    $url = $caiji->getBaiduFlashGameUrl(4);
    $a=array();
    foreach ($url as $key => $value){
    //print_r($value);exit();
    $get_json_contetns = $caiji->getJson($value);
    $excel_contetns = $caiji->getContents($get_json_contetns,$key);}
    echo "<pre>";print_r($excel_contetns);
    //echo $contents_html = $caiji->printContents($excel_contetns);exit();
    //$caiji->
    //$caiji->exportExcelClickAction();
    class Catching{
    //得到百度444页连接 size为最大页数返回连接数组
    public function getBaiduFlashGameUrl($size){
    $url_array = array();
    for($i=1;$i<$size+1;$i++){
    $url='http://app.baidu.com/appweb/getcathotlist?cid=1&leaf_cid=0&sort=1&pn='.$i;
    $url_array[] = $url;
    }
    return $url_array;
    } //得到连接
    public function getUrl($url){
    return $url;
    } //取得json数据
    public function getJson($url){
    $str = file_get_contents($url);
    $data = json_decode($str);
    return $data;
    } //得到百度json内容,说明:$page为页数。$data为json对象
    public function getContents($data,$page){
    $contents = array();
    $size=count($data->apps);
    for($i=0;$i<$size;$i++){
    $app_id =  $data->apps[$i]->app_id;
    $app_name =  $data->apps[$i]->app_name;
    $platform = "http://app.baidu.com/".$app_id."?canvas_pos=platform";
    $app_shortdesc = $data->apps[$i]->app_shortdesc;
    $description = $data->apps[$i]->description;
    $app_icon = $data->apps[$i]->app_icon;
    $app_logo = $data->apps[$i]->app_logo;
    $app_cover = $data->apps[$i]->app_cover;
    $tags = $data->apps[$i]->tags;
    $nav_url = $data->apps[$i]->nav_url;
    $nav_url2 = $data->apps[$i]->nav_url2;
    $widget_flash = $data->apps[$i]->widget_flash;
    $widget_flash = "url:".$nav_url."</br>url2:".nav_url2."</br>widget_fash:".$widget_flash;
    $contents[$page]= array($app_id,$app_name,$app_shortdesc,$description,$app_icon,$app_logo,$app_cover,$tags,$widget_flash,$platform);
    } // echo "<pre>";print_r($contents); return $contents;
    }
    }
      

  6.   

    $excel_contetns[]        =    $caiji->getContents($get_json_contetns,$key);
    最简单的思路,,数组增加一个维度,能保证数据完整,或者array_merge合并[可能会覆盖]
    其他办法也可