Я пытаюсь просто прочитать четные строки из текстового файла. Я знаю об операторе по модулю (%), который я мог бы поместить в цикл и получить желаемый результат, но каким-то образом я не могу понять, как использовать его здесь.
Вот код, который у меня есть:
<?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
тогда линия четная, если она 1
тогда строка нечетная (эти номера строк начинаются с нуля — меняйте их местами, если хотите, чтобы счет был один). Затем используйте continue
заявление, чтобы пропустить остаток тела цикла и перейти к следующей строке.
foreach ($lines as $line_num => $line) {
if ($line_num % 2 == 1) {
continue; // Skip odd lines
}
...
}
Пытаться
if(!($line_num % 2)){
// your code
}