4

我的问题如下:

是否有返回出现次数的字符串函数,例如substr_count(),但有一个限制选项?我想计算字符串中“a”的出现次数,但在第一个换行符之前。

4

2 回答 2

4

您可以使用substr()withstrpos()获取换行符之前的所有内容,然后用于substr_count()获取出现次数:

$text = substr($string, 0, strpos($string, "\n"));
echo substr_count($text, $needle);

演示!

于 2013-10-23T14:54:38.133 回答
1

我会使用preg_match_all。它返回匹配的计数。使用正则表达式,您可以轻松地停止换行。

(注意:Amal 的 substr 解决方案比使用正则表达式更快。)

于 2013-10-23T14:54:10.560 回答