如何从SoapClient调用向19项提供有限的PHP循环输出?

如何从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&

我进行一个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){?>

有了这个限制,我想知道在添加休息和结束选项卡之前,我如何能做一些事情,例如计数器,以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