2011-02-25 200 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; 
相關問題