如何计算字符串中子字符串的出现次数?

时间:2011-02-25 14:20:10

标签: php string substring

任何人都可以告诉我如何在不使用字符串函数的情况下找到给定字符串中子字符串的出现次数。例如,字符串是“当男人得到母鸡”时,我预期的结果是子字符串''出现 4 次给定字符串。

3 个答案:

答案 0 :(得分:18)

substr_count('when the men get the hen', 'he');

http://php.net/manual/en/function.substr-count.php

答案 1 :(得分:6)

不使用任何字符串函数?

将自己限制在一系列功能中是否有任何真正的意义,这些功能不包括那些专门设计用于做你想做的事情的功能?

$string = 'when the men get the hen';
$substring = 'he';

$cArr = explode($substring,$string);
$substring_count = count($cArr) - 1;

答案 2 :(得分:1)

一次遍历字符串一个字符

检查当前字符是否为'h'

如果检查下一个字符是否为'e'

如果是'e',请将计数器增加1

回到第1步