Heim  >  Artikel  >  Backend-Entwicklung  >  两个foreach 如何循环

两个foreach 如何循环

WBOY
WBOYOriginal
2016-06-13 11:54:331028Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn