Я пытаюсь создать строку с пустым пространством между всеми «различными персонажами, например:Разбивает строка при изменении характера
"11131221133112" should result in "111 3 1 22 11 33 11 2"
"1321131112" should result in "1 3 2 11 3 111 2"
Я попытался это с помощью рекурсивной функции, не зная, если это . самый лучший способ, потому что я не мог найти какой-либо сборки в функции в PHP для этого Это моя функция:
function stringSplitter($str) {
$strArr = str_split($str);
foreach ($strArr as $key => $value) {
if ($key == count($strArr)-1) return (substr($str, 0));
if ($value != $strArr[$key+1]) {
return (substr($str, 0, $key+1)." ".stringSplitter(substr($str, $key)));
}
}
}
по некоторым причинам, эта функция, кажется, перебирать бесконечно, и я не могу понять, почему Где я могу пойти не так?
Есть ли лучший способ сделать это? Я хочу использовать explode для вывода строки ответа в массиве, это можно сделать прямо?
пожалуйста, избегайте размещения ваших ответов (или его попытка) к появлению кода до 25 передается – njzk2