在一个字符串中统计另一个字符串出现的次数

4

我的问题是:

是否有一种字符串函数可以返回出现次数的计数,类似于substr_count(),但带有限制选项?我想计算字符串中“a”的出现次数,但仅限于第一个换行符之前。

2个回答

4
你可以使用 substr()strpos() 来获取换行符之前的所有内容,然后使用 substr_count() 获取出现次数:
$text = substr($string, 0, strpos($string, "\n"));
echo substr_count($text, $needle);

Demo!


1
这是一个比我的答案更快的解决方案。 - Matt S

1
我会使用preg_match_all。它返回匹配的数量。使用正则表达式可以轻松停在换行符上。
(注意:Amal的substr解决方案比使用正则表达式更快。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接