1

我有一个看起来像这样的文件。

Kate
Johnny
Bill
Kermit

例如,我希望能够将“Bill”放入字符串中,并从文件中删除“Bill”或变量中的任何内容,以及随后的“\r\n”。该变量将始终包含文件中已经存在的内容,如果没有 George,则不会有“George”。
此代码检查“Bill”是否在文件中。

$fileContents = file_get_contents("names.txt");
if(strpos($fileContents, "Bill"))
{
    //Bill is here!
}

我将如何扩展以删除“Bill\r\n”?提前致谢!

4

3 回答 3

2
$var = "Bill";
$input = "Kate
Johnny
Bill
Kermit";

$output = str_replace($var ."\r\n", "", $input ."\r\n");
于 2012-10-04T03:12:15.637 回答
1
  • 您可以使用trim删除所有空格
  • file可以将所有内容读取为数组
  • 您可以使用array_map将修剪应用于所有数组内容
  • 您可以使用in_array检查数组的元素

例子

$fileContents = array_map("trim",file("hi.test"));
var_dump($fileContents);

输出

array
  0 => string 'Kate' (length=4)
  1 => string 'Johnny' (length=6)
  2 => string 'Bill' (length=4)
  3 => string 'Kermit' (length=6)

检查比尔是否在那里

if(in_array("Bill", $fileContents))
{
    //Bill is here 
}
于 2012-10-04T03:21:00.270 回答
0
while(!feof($file)){
   $stringData = fgets($file);//read a line on every itration

if (strpos($stringData , "Bill") !== false) {
//do somting
}

}
于 2012-10-04T03:17:51.237 回答