Проблема разделения строк в PHP - PullRequest
3 голосов
/ 02 июля 2011

У меня проблемы с выяснением, как разбить строку на группы одинаковых символов.У меня есть несколько строк довольно случайных групп символов, похожих на эту:

aaabb2222eee77777

Я бы хотел разделить их следующим образом:

ааа, бб, 2222, э-э, 77777

и тогда можно будет посчитать количество символов в каждом наборе.Что было бы самым простым способом сделать это?Я действительно не уверен, с чего начать.Спасибо!

1 Ответ

9 голосов
/ 02 июля 2011

Затем можно выполнить итерацию по массиву и получить strlen() каждого элемента:

preg_match_all('/(.)\1*/', 'aaabb2222eee77777', $matches);
$matches = $matches[0];
Array
(
   [0] => aaa
   [1] => bb
   [2] => 2222
   [3] => eee
   [4] => 77777
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...