0

可能重复:
PHP 搜索和回显特定文本

我有问题。我想要做的是让我的 PHP 代码进行搜索,直到找到输入的内容。例如,如果我搜索数字“12”。我希望它进入像下面这样的文件中,并找到其中包含“12”的行。

Dark Green = 11 = No = 20,
Light Blue = 12 = No = 20,
Lime Green = 13 = No = 20,
Sensei Gray = 14 = Yes = 0,

找到该行后,我希望我的代码回显其中包含“12”的行。所以这会出现:

Light Blue = 12 = No = 20,

请帮我!

4

2 回答 2

1

使用file从文件中读取所有行:

$lines = file('file.txt');

遍历所有行并使用strpos搜索子字符串:

$search = 12;
foreach($lines as $line) {
    if(strpos($line, $search) !== false) {
        printf('Found %s in %s', $search, $line);
        break;
    }
}
于 2012-06-08T19:24:04.977 回答
0

你可以使用这个:(假设 file.txt 保存你的信息)

$num = 12;
$data = file("file.txt");
foreach((array)$data as $key=>$line) {
   if (strstr($line,"= $num ") || strstr($line," = $num,")) {
      echo $line;
      break;
   }
}
于 2012-06-08T19:28:59.590 回答