PHP проверить, содержит ли строка определенное слово при разнесении - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь создать сценарий PHP для построчного чтения удаленного файла и проверки его на наличие определенного слова, а затем экспортировать его.

<?php
    $user=strip_tags($_GET['username']);
    $pas=strip_tags($_GET['password']);

    $data = file_get_contents('URL='.$user.'&password='.$pas.'&type=m3u_plus&output=mpegts', 'r');
    $data = explode("\n", $data);
    $long=count($data);

    $file[0]="#EXTM3U";
    $f=2; 
    $x=2;   
        while ($x <= $long){
            $test=substr($data[$x], 27, 6);
            if ($test == "series"){
                $file[$f-1]=$data[$x-1];
                $file[$f]=$data[$x];
                $f=$f+2;
            }
            $x=$x+2;
        }
    $file = implode("\n", $file);  
?>

Мне нужен сценарий для проверки здесь:

$file[$f-1]=$data[$x-1];

Для номера: 2020, и если он существует. Если он существует, в противном случае выведите go на следующую строку.

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете использовать эту структуру кода:

//...  
//your code
$test=substr($data[$x], 27, 6);
if ($test == "series"){

    if (false === strstr($test, '2020')) {
        continue;
    } 

    echo $test;   

    $file[$f-1]=$data[$x-1];
    $file[$f]=$data[$x];
    $f=$f+2;
}
// your code
//...
...