我一个采集的方法,采集的内容有3页 每一页有30条数据是我要的采集一页用的方法 输出来是正常的
$contetns = array();
$contents[] = array($app_id,$app_name);
在这里我输出print_r($contents);到是里,正常输出一个二维数组30数据。
当循环三次。得到的结果还是只有30条数据。我想请问一下,我怎样做,才能把数据全部存在这个数组里,(不用数据库)??????????
$contetns = array();
$contents[] = array($app_id,$app_name);
在这里我输出print_r($contents);到是里,正常输出一个二维数组30数据。
当循环三次。得到的结果还是只有30条数据。我想请问一下,我怎样做,才能把数据全部存在这个数组里,(不用数据库)??????????
解决方案 »
- 2003下PHP的SESSION失效,权限设置?
- 急!!!还有一个比较严重的问题!!!o(∩_∩)o...
- linux 下php无法联上mysql5.0
- 请问Leadbbs论坛数据如何转移到像Discuz!这样的论坛里?
- 问个常见的问题
- 請個位幫忙: 1 PHP&EXCEL; 2 PHP&APACHE
- 请教 preg_ 系列函数中正则表达式的旗标含义!
- CSS里solid属性控制边框样式有哪几种?
- url传递参数
- 远程获取图片并下载,论坛里那些源码都试过了但是不行,100分求帮忙
- 控制器和视图之间传参时字符串前面莫名其妙多了“77u/”字符
- has no method 'sendHeader'
放到循环外面
$contents[] = array($app_id,$app_name);
$contetns = array();for( i=0;i<页数;i++ ){
$contents[i] = array($app_id,$app_name);
}
$array[] = $v;循环2:
$array[] = $v;估计楼主没加后面的“[]”吧
$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;
}
}
最简单的思路,,数组增加一个维度,能保证数据完整,或者array_merge合并[可能会覆盖]
其他办法也可