php查找特定关键字的行号

时间:2010-06-07 13:48:17

标签: php

说我有一段文字,有一些新的行/换行符。我想找到某个关键字的出现,并返回这些关键字的行号。我怎么做?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式使用substr_count()

$line_number = substr_count($str, "\n", 0, strpos($str, 'keyword')) + 1;

其中$str是源字符串。

答案 1 :(得分:0)

<?php
$string="
foo keyword bar
foobar
foobar
foo keyword bar
keyword
keyword";
var_dump(preg_grep('/keyword/',explode("\n",$string)));
?>

输出:

array(4) {
  [1]=>
  string(15) "foo keyword bar"
  [4]=>
  string(15) "foo keyword bar"
  [5]=>
  string(7) "keyword"
  [6]=>
  string(7) "keyword"
}

如果你愿意的话,你可以在array_keys做一个。