如何在if语句中使用通配符?

时间:2016-09-13 08:33:45

标签: php web

是否可以在if语句中使用通配符?

if(trim($line) != $DELETE)

完整代码:

 $DELETE = "*TotalWar";

$data = file("../oneos/applist.txt");

$out = array();

 foreach($data as $line) {
     if(trim($line) != $DELETE) {
         $out[] = $line;
     }
 }

 $fp = fopen("./foo.txt", "w+");
 flock($fp, LOCK_EX);
 foreach($out as $line) {
     fwrite($fp, $line);
 }
 flock($fp, LOCK_UN);
 fclose($fp);  

我是一个完整的PHP菜鸟,但PHP是我看到我的项目工作的唯一方式。我需要一个用户能够删除文本文件中的一行,无论他们输入的文本是什么。例如,如果用户输入delete TotalWar并且文本文件如下所示:set app24=TotalWar,我需要脚本删除整行。

1 个答案:

答案 0 :(得分:1)

您可以将fnmatch()用于此

fnmatch()检查传递的string是否与给定的shell wildcard pattern.匹配

了解更多信息,请阅读http://php.net/fnmatch