Ниже приведен кусочек файла в котором пытаюсь сделать выборку по условию если есть "RESOURCE:" и "M'35611" сделать echo DSL 1- 8080 523535 DSL 1- 8081 472097 DSL 1- 8082 928296 но почему то значения выводятся по 4 штуки. А также хоть и указываю выбрать в конкретной строке но почему то появляются строки которые по условию не должны появляться. Код (Text): <?php $file=fopen("test2.txt","r"); $numbers = array("RESOURCE: ","PARAMETERS:", "CPS ","( 1)","STATE: SL ","( 0) STATE: TS","( 2) ","M'35611",",","M","'"); //$words = array("", "", ""); while (!feof($file)){ $phrase = fgets($file); $phrasenum = fgets($file); $pos = strpos($phrase, "RESOURCE:"); $posnum = strpos($phrasenum , "M'35611"); if (($pos!==false) || ($posnum!==false)){ $change = str_replace($numbers, "", $phrase); $changenum = str_replace($numbers, "",$phrasenum); } Echo $change . $changenum ."<br>"; } fclose($file); ?> RESOURCE: CPS DSL 1- 8080 ( 1) STATE: SL // Выборку нужно в этой строке PARAMETERS: M'35611523535 , , M' , // и в этой GGGHJ 89098 HU (1) State HJUK 18292 (Этих строк пытаюсь обойти) GGGHJ 45441 HU (1) Lertd HJUK 157346 (Этих строк пытаюсь обойти) RESOURCE: CPS DSL 1- 8081 ( 1) STATE: SL PARAMETERS: M'35611472097 , , M' , GGGHJ 89098 HU (1) State HJUK 18292 (Этих строк пытаюсь обойти) GGGHJ 45441 HU (1) Lertd HJUK 157346 (Этих строк пытаюсь обойти) RESOURCE: CPS DSL 1- 8082 ( 1) STATE: SL PARAMETERS: M'35611928613 , , M' , GGGHJ 89098 HU (1) State HJUK 18292 (Этих строк пытаюсь обойти) GGGHJ 45441 HU (1) Lertd HJUK 157346 (Этих строк пытаюсь обойти) RESOURCE: CPS DSL 1- 8083 ( 1) STATE: SL PARAMETERS: M'35611928296 , , M' ,