试图只回显包含字符串的行

时间:2014-10-08 18:31:52

标签: php

我试图对文件进行简单的逐行读取并回显包含用户输入匹配的所有行,问题是它显示每一行,无论有什么匹配,i& #39;我确定我只是在这里有一个逻辑大脑屁,任何不睡觉的人都会瞎眼看看?

<?php
$filnavn = "D:\\something\something\something.txt";
$klassekode=$_POST["klassekode"];
$elevarray = file($filnavn);
foreach($elevarray as $elev){
  $strpos=false;
  if (stripos($elev,$klassekode) !== false) {
    echo $elev;
  }
}
?> 

文件示例 -

bob class1
joe class1
dan class2

示例1(正确)

input : horse
output : nothing (correct)

示例2(不正确)

input : class1
output : 
bob class1
joe class1
dan class2
(everything!)

1 个答案:

答案 0 :(得分:-2)

您可以使用preg_match()循环内的foreach函数,如下所示:

foreach( $elevarray as $elev ){                                                                                                                                                            
    if( preg_match("/$klassekode/i", $elev) === 1){
        echo $elev;                       
    }
}