【发布时间】:2015-07-04 07:05:33
【问题描述】:
$lines = file('vairinfo.txt');
$eilutes;
for($u = 0; $u < count($vairmas) ; $u++){
$eilutes = " ";
$number = 0;
foreach ($lines as $line_num => $line)
{
if (strpos($line,$vairmas[$u])!== FALSE){
$number++;
$eilutes = $line . " ";
if($number == 2){
echo $eilutes;
基本上,如果匹配正确,我会尝试打印整行。但在我的代码中,它只打印最后一个匹配项而不是所有匹配项
【问题讨论】:
-
只要有比赛,你就会重新设置
$eilutes = $line . " ";。请改用$eilutes .= $line . " ";。 -
为什么
if($number == 2){在那里?为什么$number必须是2? -
如果有 2 个或更多匹配项,我需要打印行
-
如果你需要 2 个或更多匹配 if($number >= 2) 更可能是正确的
-
然后在下面将我的答案标记为正确的解决方案。