两个foreach 如何循环

php中文网
发布: 2016-06-13 11:54:33
原创
1190人浏览过

两个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 />             @@##@@" 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>
登录后复制


另外php echo $i;?>为什么不是从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;

两个foreach 如何循环
相关标签:
php
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号