两个foreach 如何循环

WBOY
发布: 2016-06-13 11:54:33
原创
1071 人浏览过

两个foreach 怎么循环?
我用的某多用户商城系统,现在想把店铺一级大类下面的二级类循环出来,同时二级大类下面自动读取当前二级大类中的推荐店铺,请问该怎么写。如下图:


代码如下:

<div class="louceng"><br /> <?php if(!empty($output['class_list']) && is_array($output['class_list'])){<br />	 $i = 0;<br />	 ?><br /><br />    <br />      <?php foreach($output['class_list'] as $k=>$v){<br />		  <br />		  $i++;<br />		  ?><br />         <div class="floor_area"> <br />	      <?php if ($_GET['cate_id'] == $v['sc_parent_id']){<br />			  ?><br />	      <h2><?php echo $i;?>F  <?php echo $v['sc_name'];?></h2><br />             <?php if(!empty($output['store_list']) && is_array($output['store_list'])){?><br />             <ul><br />             <?php foreach($output['store_list'] as $skey => $store){?><br />             <br />             <li><a href="<?php echo ncUrl(array('act'=>'show_store','id'=>$store['store_id']),'store',$store['store_domain']);?>" title="" target="_blank"><span class="thumb size72"><br />             <img  src="<?php echo SiteUrl.'/'.(ATTACH_PATH.DS.'ad'.DS.$store['shopad']);? alt="两个foreach 如何循环" >" onload="javascript:DrawImage(this,240,240);" /></span></a><br />             </li><br />             <br />             <?php }?><br />             </ul><br />             <div class="clear"></div><br />             <?php }?><br />	      <?php }elseif (!isset($v['child']) && $output['class_list'][$_GET['cate_id']]['sc_parent_id'] == $v['sc_parent_id']){?><br />	      <h2><?php echo $v['sc_name'];?></h2><br />	      <?php }?><br />        </div><br />      <?php }?><br />    <br />  <?php }?><br /></div>
登录后复制


另外为什么不是从1开始?
------解决方案--------------------
你的代码不能实现吗?贴出 $output 的内容

$i++; 在 foreach($output['class_list'] as $k=>$v){ 循环中无条件执行
echo $i; 在 if ($_GET['cate_id'] == $v['sc_parent_id']){ 分支中有条件执行
因为条件可能不成立,所以 echo $i;就可能不连续
           
既然 $i 表示一个顺号,那么就应该删除 9 行的 $i++;
而 14 行的 echo $i; 改为 echo ++$i;

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板