Home  >  Article  >  Backend Development  >  两个foreach 如何循环

两个foreach 如何循环

WBOY
WBOYOriginal
2016-06-13 11:54:331027browse

两个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;

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn