0

我正在 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>
4

2 回答 2

0

if($i = 3) break;

应该:

if($i == 3) break;

而你目前拥有它的方式,你总是设置$i等于3

于 2013-04-23T14:44:55.640 回答
0
$providers = array_slice($company['service_providers'], 0, 4);
foreach($providers as $provider): 

编辑

或者干脆

foreach(array_slice($company['service_providers'], 0, 4) as $provider): 
于 2013-04-23T14:45:33.513 回答