2015-05-14 45 views
1

我做了一個SOAP調用,並用我想要處理的數據返回一個樹對象。我使用foreach()循環,並將其顯示在頁面上。然而,一些調用得到了太多的項目,我需要將迭代限制添加到前端的X個項目。如何從SoapClient調用提供PHP-Loop的有限輸出到19項?

foreach($variable->node->node as $object) { ?> 
    <div class="page"><p><? echo $object->node; ?></p></div> 

有了這個限制我不知道我怎麼能我能這樣做一個計數器19項增加休息和關閉標籤之前。所以喜歡它到底UPS:

<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>.... 

回答

0

你可以做一個計數器在兩個方面,一是定期計數器,如:

$counter++; 

這段代碼加一變量$計數器。或者你可以用這個語句計數器:

foreach($variable->node->node as $counter=>$object) { 

有了這個做,你現在可以用這個創建破發點:

if(!($counter % 19)) add_break_and_close_tab() 
0

另一種選擇是使用array_chunk()。允許您將數組分成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; ?> 

Example


以上將打印數據出來你到底怎麼想的那樣。永遠不要超過組塊限制(在這種情況下爲19

相關問題