在foreach PHP中显示特定数量的元素

时间:2019-07-11 01:01:45

标签: php xpath foreach

我必须处理一个巨大的XML文件,我使用DOMDocument进行处理,但是返回的数据很大,因此如何选择要显示的特定元素数量。 例如,我要显示5个元素。 我的代码:

<?php
  $doc = new DOMDocument;
  $doc->preserveWhiteSpace = false;
  $doc->load('IPCCPC-epoxif-201905.xml'); //IPCCPC-epoxif-201905
  $xpath = new DOMXPath($doc);
     if(empty($_POST['search'])){
         $txtSearch = 'A01B1/00';
         }
     else{
         $txtSearch = $_POST['search'];
         }
   $titles = $xpath->query("Doc/Fld[@name='IC']/Prg/Sen[contains(text(),\"$txtSearch\")]"); 
   foreach ($titles as $title)
     {
      // I want to display 5 results here.
     }

1 个答案:

答案 0 :(得分:1)

向循环添加索引,并在达到极限时中断。

$limit = 5;
foreach ($titles as $i => $title) {
    if ($i >= $limit) {
        break;
    }
    // rest of code
}