如何限制在数组中打印的条目数

时间:2013-04-23 14:43:47

标签: php printing listings limiting

我在Drupal 7上使用Php在自定义模块上工作。

在“云提供商:”部分下,我试图将打印出的条目数限制为仅4个。带有BREAK的IF语句是我到目前为止尝试解决此问题。

我一直试图弄清楚这几个小时,这让我疯狂。任何帮助,将不胜感激。我把代码放在了这个底部。

提前感谢您的帮助。

    <?php
/**
 * @file
 */
?>

    <div class="item-body">
      <div class="overview">

        <div class="label">Cloud Providers:</div>
        <div class="data">
          <?php 
            $i = 0;
            foreach($company['service_providers'] as $provider): ?>
            <div>
                <?php 
                if($i = 3) break;
                print $provider;
                $i++;
                ?>
            </div>
          <?php endforeach; ?>
        </div>

      </div>
      <div class="details">
        <?php print theme('cloud_computing_item_details', array('company' => $company)); ?> 
      </div>
    </div>
    <div style="clear: both; height: 5px;">&nbsp;</div>
  </div>
</div>

2 个答案:

答案 0 :(得分:0)

if($i = 3) break;

应该是:

if($i == 3) break;

虽然您目前拥有它,但始终将$i设为3

答案 1 :(得分:0)

$providers = array_slice($company['service_providers'], 0, 4);
foreach($providers as $provider): 

修改

或只是

foreach(array_slice($company['service_providers'], 0, 4) as $provider):