说我有一段文字,有一些新的行/换行符。我想找到某个关键字的出现,并返回这些关键字的行号。我怎么做?谢谢!
答案 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
做一个。