2011-07-02 90 views
3

我很難找出如何將字符串拆分成類似字符的組。我也與此類似,而隨機字符組的弦數:PHP字符串拆分問題

aaabb2222eee77777

我希望能夠將它們像這樣分割:

AAA,BB, 2222,eee,77777

然後就可以計算每組中的字符數。最簡單的方法是什麼?我真的不知道從哪裏開始。謝謝!

+0

是「aaabbaaa」應該被劃分爲「AAA」,「BB」,「AAA」,並且每個計數的獨立? – BoltClock

+0

是的,每個叢都應該被看作是一個獨立的集合。 – Vecta

回答

9

然後,您可以通過數組進行迭代,並得到每個項目的strlen()

preg_match_all('/(.)\1*/', 'aaabb2222eee77777', $matches); 
$matches = $matches[0]; 
 
Array 
(
    [0] => aaa 
    [1] => bb 
    [2] => 2222 
    [3] => eee 
    [4] => 77777 
) 
+0

我曾經用過幾乎相同的正則表達式,但用'preg_split()'......我很傻。 +1 – BoltClock

+0

我試圖用一個循環來做... +1 – Colum

+0

完美!謝謝! – Vecta