1

このようなファイルがあります。

Kate
Johnny
Bill
Kermit

たとえば、「Bill」を文字列に入れて、「Bill」などの変数に含まれるものと、それに続く「\ r\n」をファイルから削除できるようにしたいと思います。変数には常にファイルにすでに存在するものが含まれ、Georgeがない場合は「George」は存在しません。
このコードは、「請求書」がファイルにあるかどうかをチェックします。

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

これを拡張して「請求書\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 に答える