циклы — чтение только четных номеров строк из файла в переполнении стека

Я пытаюсь просто прочитать четные строки из текстового файла. Я знаю об операторе по модулю (%), который я мог бы поместить в цикл и получить желаемый результат, но каким-то образом я не могу понять, как использовать его здесь.

Вот код, который у меня есть:

<?php
$url   = "somedomain/something";
$lines = file('text.txt', FILE_IGNORE_NEW_LINES);

foreach ($lines as $line_num => $line) {

echo "<br />\n" . "Line #<b>{$line_num}</b>  :" . (htmlspecialchars($line));
$dom = new DOMDocument;
$dom->loadHTMLFile($url . $line);
foreach ($dom->getElementsByTagName('p') as $node) {
// do stuff with $node
echo $node->nodeValue, "\n";

}
}
?>

0

Решение

Используйте оператор по модулю на номер строки. Если это 0 тогда линия четная, если она 1 тогда строка нечетная (эти номера строк начинаются с нуля — меняйте их местами, если хотите, чтобы счет был один). Затем используйте continue заявление, чтобы пропустить остаток тела цикла и перейти к следующей строке.

foreach ($lines as $line_num => $line) {
if ($line_num % 2 == 1) {
continue; // Skip odd lines
}
...
}
1

Другие решения

Пытаться

if(!($line_num % 2)){
// your code
}
0

По вопросам рекламы [email protected]