Отображает определенное количество элементов в foreach PHP - PullRequest
0 голосов
/ 11 июля 2019

Мне нужно обработать огромный 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 Ответ

1 голос
/ 11 июля 2019

Добавить индекс в цикл и выйти из него, когда он достигнет предела.

$limit = 5;
foreach ($titles as $i => $title) {
    if ($i >= $limit) {
        break;
    }
    // rest of code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...