如何从SoapClient调用向19项提供有限的PHP循环输出?
我进行一个SOAP调用并返回一个树对象,其中包含我想要处理的数据。我使用foreach()循环并将其显示在页面上。然而,有些调用得到了太多的项目,我需要在迭代中增加一个限制,使前端的项目数量达到X amount如何从SoapClient调用向19项提供有限的PHP循环输出?,php,soap,Php,Soap,我进行一个SOAP调用并返回一个树对象,其中包含我想要处理的数据。我使用foreach()循环并将其显示在页面上。然而,有些调用得到了太多的项目,我需要在迭代中增加一个限制,使前端的项目数量达到X amount foreach($variable->node->node as $object) { ?> <div class="page"><p><? echo $object->node; ?></p></div&
foreach($variable->node->node as $object) { ?>
<div class="page"><p><? echo $object->node; ?></p></div>
foreach($variable->node->node as$object){?>
有了这个限制,我想知道在添加休息和结束选项卡之前,我如何能做一些事情,例如计数器,以19项为准。因此,它最终会像:
<div class="page"><p>item 1</p><p>item 2</p>.... item 20</p></div>
<div class="page"><p>item 20</p><p>item 21</p>....
项目1项目2…项目20
第20项第21项。。。。
您可以通过两种方式制作计数器,第一种是常规计数器,如:
$counter++;
该代码将var$counter递增1。或者,您可以对计数器使用以下语句:
foreach($variable->node->node as $counter=>$object) {
完成此操作后,现在可以使用以下命令创建断点:
if(!($counter % 19)) add_break_and_close_tab()
另一个选项是使用。允许您将数组分为19个项目,以便有效打印
$chunks = array_chunk($data, 19);
<?php foreach($chunks as $group) : ?>
<div class="page">
<?php foreach($group as $item) : ?>
<p><?php echo $item; ?></p>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
$chunks=array\u chunk($data,19);
上面的内容将准确地打印出您想要的数据。永远不要超过数据块限制(
19
)