如何限制在阵列中打印的条目数
我正在使用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;"> </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