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 に答える