dskzap8756 2014-08-06 12:09
浏览 52
已采纳

PHP - 将foreach循环重写为for循环以获得计数器

I'm trying to rewrite two foreach loops as for loops so that I am able to stop them at 3. Here is the first and simple loop's original:

<?php foreach ($marketing[0]['values'] as $company) { ?>
            <tr>
              <td><?php echo $company['label']; ?></td>
              <td><?php echo $company['value']; ?></td>
            </tr>
          <?php } ?>

Here is my attempted re-write:

 <?php 
        for($i = 0; $i < 4; ++$i) { 
        $company = $marketing[0][$i]['values']; 
      ?>
        <tr>
          <td><?php echo $company['label']; ?></td>
          <td><?php echo $company['value']; ?></td>
        </tr>            
      <?php } ?>

Here is the second and slightly more complicated foreach loop that I haven't attempted yet.

<?php foreach ($sales as $sale) { ?>
          <tr>
            <td><?php echo $sale['key']; ?></td>
            <td>
              <?php 
                foreach ($sale['values'] as $values) {
                  if ($values['x'] == $currentTeam) {
                    echo $values['y'];
                  }
                }                 
              ?>
            </td>
          </tr>
          <?php } ?>
  • 写回答

2条回答 默认 最新

  • dongzhuifeng1843 2014-08-06 12:13
    关注

    You can always use break. http://php.net/manual/en/control-structures.break.php

    <?php $counter = 0; ?>
    <?php foreach ($marketing[0]['values'] as $company) { ?>
        <?php if ($counter == $maxLimit) break; ?>
        <tr>
            <td><?php echo $company['label']; ?></td>
            <td><?php echo $company['value']; ?></td>
        </tr>
        <?php $counter++; ?>
    <?php } ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度