关于foreach 中套foreach 问题

weixin_40306534 2017-11-30 03:21:31
例:
foreach($loan as $key=>$value) {
$overdue1[$key]['riqi1'] = $value['riqi1'];
$overdue1[$key]['Transfer_order'] = $value['heji'];

foreach ($paid1 as $k=>$v){
if($value['riqi1'] == $v['riqi1']){
$overdue1[$key]['Payment_order'] = $v['heji'];
}
else {
$overdue1[$key]['Payment_order'] = 0;
}
$cq_data1[] = $overdue1[$key];
}
}
为什么第一个foreach 中$value里只有23个值 结果出 打印变量 $cq_data1[] 时确有 46个值, 难道foreach中套foreach 会便利2次吗?
...全文
419 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-11-30
  • 打赏
  • 举报
回复
取决于 $paid1 的规模 $cq_data1 是在 foreach ($paid1 as $k=>$v){ 循环内赋值的 如果 $paid1 有两项就翻一番,有四项就翻两番
小熊开发 2017-11-30
  • 打赏
  • 举报
回复
你的$cq_data1[]是放在第2个foreach下的,那就是第1个foreach的数量*第2个foreach的数量

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧