我坚持解决这个问题,给出像 WWLLWWWLWLLL 这样的字符串我想把它分组到数组中,所以输出应该是
[
0 => 'WW',
1 => 'LL',
2 => 'WWW',
3 => 'L',
4 => 'W',
5 => 'LLL',
]
以下是我的开始,我已经陷入了下一步的步骤
$str = 'WWLLWWWLWLLL';
str_split($str);
答案 0 :(得分:1)
$str = 'WWLLWWWLWLLL';
$str = str_split($str);
foreach($str as $k => &$v) {
$c = 1;
while(isset($str[$k + $c]) && $str[$k + $c] == $v[0]) {
$v .= $str[$k + $c];
unset($str[$k + $c]);
$c++;
}
}