2011-02-25 103 views
0

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

+0

preg_match_all将是一个快速的猜测 – kjy112 2011-02-25 14:21:37

+6

你是什么意思“没有在运行时使用字符串函数”是什么意思? – Gumbo 2011-02-25 14:21:47

+1

在C之后,您将移动到php:D – Adnan 2011-02-25 14:23:13

回答

1

在一个时间步骤通过串一个字符

检查当前的字符是一个“H”

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

如果它是'e',则增加你的计数器1

返回到步骤1

6

不使用任何字符串函数?

是否有任何真正意义上的限制你自己的一组功能,排除那些特别设计来做你想做的事情?

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

$cArr = explode($substring,$string); 
$substring_count = count($cArr) - 1; 
相关问题