PHP:找到一行后回显下两行

PHP:找到一行后回显下两行,php,Php,我想在从这个文件中找到aut行之后,从这个脚本回显接下来的2行。 因此,输出应如下所示: bike *aut* car ball mouse *aut* light house 是的,对不起,房子应该是最后一间了。 解决了,非常感谢Wrikken,简单的解决方案,我几乎感到尴尬:)添加错误检查: $found = 0; while (($line = fgets($handle)) !== false) { if(preg_match("/aut/i", $line)){

我想在从这个文件中找到aut行之后,从这个脚本回显接下来的2行。 因此,输出应如下所示:

bike
*aut*
car
ball
mouse
*aut*
light
house
是的,对不起,房子应该是最后一间了。 解决了,非常感谢Wrikken,简单的解决方案,我几乎感到尴尬:)

添加错误检查:

$found = 0;
while (($line = fgets($handle)) !== false) {
    if(preg_match("/aut/i", $line)){
       $found = 2;
       continue; // if you don't want "aut" to be printed. remove otherwise.
    }
    if ($found > 0) {
      echo $line;
      $found--;
    }
}
添加错误检查:

$found = 0;
while (($line = fgets($handle)) !== false) {
    if(preg_match("/aut/i", $line)){
       $found = 2;
       continue; // if you don't want "aut" to be printed. remove otherwise.
    }
    if ($found > 0) {
      echo $line;
      $found--;
    }
}
添加错误检查:

$found = 0;
while (($line = fgets($handle)) !== false) {
    if(preg_match("/aut/i", $line)){
       $found = 2;
       continue; // if you don't want "aut" to be printed. remove otherwise.
    }
    if ($found > 0) {
      echo $line;
      $found--;
    }
}
添加错误检查:

$found = 0;
while (($line = fgets($handle)) !== false) {
    if(preg_match("/aut/i", $line)){
       $found = 2;
       continue; // if you don't want "aut" to be printed. remove otherwise.
    }
    if ($found > 0) {
      echo $line;
      $found--;
    }
}


你是说,
carball-lighthouse
作为输出吗?那么,
echo-fgets($handle)。fgets($handle)?鼠标应重命名为鼠标最后一行中的housedescription@Wrikken我相信您可能需要在每次
fgets
调用之后包含
“\n”
。将其放入一个数组,然后你将有一个线路id。然后你可以回声
$line\u id+1
$line\u id+2
?你的意思是
汽车球灯塔作为输出吗?那么,
回声fgets($handle)。fgets($handle)?鼠标应重命名为鼠标最后一行中的housedescription@Wrikken我相信您可能需要在每次
fgets
调用之后包含
“\n”
。将其放入一个数组,然后你将有一个线路id。然后你可以回声
$line\u id+1
$line\u id+2
?你的意思是
汽车球灯塔作为输出吗?那么,
回声fgets($handle)。fgets($handle)?鼠标应重命名为鼠标最后一行中的housedescription@Wrikken我相信您可能需要在每次
fgets
调用之后包含
“\n”
。将其放入一个数组,然后你将有一个线路id。然后你可以回声
$line\u id+1
$line\u id+2
?你的意思是
汽车球灯塔作为输出吗?那么,
回声fgets($handle)。fgets($handle)?鼠标应重命名为鼠标最后一行中的housedescription@Wrikken我相信您可能需要在每次
fgets
调用之后包含
“\n”
。将其放入一个数组,然后你会有一个行id。然后你可以回显
$line\u id+1
$line\u id+2
?是的,这看起来更通用一些,但Marcs的解决方案肯定会少一些资源密集型。是的,这看起来更通用一些,但Marcs的解决方案肯定会少一些资源密集型。是的,这看起来更简单一些通用性强,但Marcs的解决方案肯定会减少资源密集度。是的,这看起来更通用,但Marcs的解决方案肯定会减少资源密集度。