Для цикла — возвращает первые 2 вместо всех

#php #simple-html-dom

#php #простой-html-dom

Вопрос:

 <?php
require 'simple_html_dom.php';
$html = file_get_html("website" . date("Ymd")); 

foreach($html->find('td[class=x]') as $element) 
       echo $element;
?>
  

Я использую приведенный выше код для синтаксического анализа веб-сайта. Вместо возврата всех элементов td я хотел бы вернуть первые два. Я думаю, мне нужно было бы отредактировать цикл for. Как я могу это сделать. У меня ограниченный опыт работы с PHP.

Комментарии:

1. может быть, просто сократите цикл, если он на втором, разорвите его, просто укажите его непосредственно на два, найдите (элемент, 0) и 1)

Ответ №1:

Одним из методов было бы использование счетчика

    $counter = 0;
    foreach ($html->find('td[class=x]') as $element) {
        if($counter<=1){
            echo $element;
        }
        $counter  ;
    }