PHP的foreach循环里压进去的数组没办法取成全局吗

foreach($arrayas$a){$b=get_app_count($month);$data=array();array_push($data,$a,$b);pr... foreach ($array as $a){
$b=get_app_count($month);

$data=array();

array_push($data,$a,$b);

print_r($data);

}
print_r($data);

这两个print出的数组data不一样 foreach里的是把$a$b都压进去的数组 ,外面那个print出来的只有最后一组$a=>$b
这是怎么回事 怎么把全数组读出来
展开
 我来答
蓝色的鱼99
2013-03-22 · TA获得超过452个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:234万
展开全部
$data=array();
代码写错了吧
你的循环 每次都要初始化 $data = array() 每次都是空数组 当然是错误的 外面的只记录最后一次的数值
$data = array(); 放在外面
有的时候就是加上这个还不如不加,关键是放在正确的位置。
清友灵0cJ
2013-03-22 · TA获得超过251个赞
知道小有建树答主
回答量:450
采纳率:100%
帮助的人:285万
展开全部
你这个肯定不对啊$data=array();每次循环时都会变成空的。
$data=array();

foreach ($array as $a){
$b=get_app_count($month);

array_push($data,$a,$b);

}
print_r($data);

这样写就可以了啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式