2012-06-08 67 views
0

可能重复:
PHP search and echo specific textPHP搜索数组线

我有一个问题。我想要做的是让我的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, 

请帮帮我!

+3

你写了什么代码,你面临着什么问题? –

+1

请不要打开多个重复的问题。相反,请关注您现有的问题。如果您需要添加信息,您可以编辑自己的问题。如果您认为需要更多关注,请对其进行编辑,以获取更多信誉,并为其提供奖励。 –

+0

这不是重复的,在这个问题中,我不想读取文件的任何特定部分。 – S17514

回答

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; 
    } 
} 
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; 
    } 
}