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

我正在使用Php的自定义模块在Drupal 7中工作。如何限制在阵列中打印的条目数

在“Cloud Providers:”部分下,我试图限制打印输出的数量只有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>

回答:

$providers = array_slice($company['service_providers'], 0, 4); 

foreach($providers as $provider):

编辑

或者干脆

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

回答:

if($i = 3) break;

应该是:

if($i == 3) break;

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

以上是 如何限制在阵列中打印的条目数 的全部内容, 来源链接: utcz.com/qa/263441.html

回到顶部