我的问题如下:
是否有返回出现次数的字符串函数,例如substr_count()
,但有一个限制选项?我想计算字符串中“a”的出现次数,但在第一个换行符之前。
您可以使用substr()
withstrpos()
获取换行符之前的所有内容,然后用于substr_count()
获取出现次数:
$text = substr($string, 0, strpos($string, "\n"));
echo substr_count($text, $needle);
我会使用preg_match_all。它返回匹配的计数。使用正则表达式,您可以轻松地停止换行。
(注意:Amal 的 substr 解决方案比使用正则表达式更快。)