Próbuję utworzyć ciąg z pustej przestrzeni między wszystkimi „różnych znaków, na przykład:Podziel ciąg na zmianę charakteru
"11131221133112" should result in "111 3 1 22 11 33 11 2"
"1321131112" should result in "1 3 2 11 3 111 2"
Próbowałem to za pomocą funkcji rekurencyjnej, nie wiedząc, czy jest to . najlepszym sposobem, ponieważ nie mogłem znaleźć żadnej funkcji build-in w PHP za to to jest moja funkcja:
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)));
}
}
}
z jakiegoś powodu, ta funkcja wydaje się nieskończenie iteracyjne, i nie mogę zrozumieć, dlaczego Gdzie mogę się pomylić?
Czy jest lepszy sposób to zrobić? Chcę użyć rozbić, aby uzyskać ciąg odpowiadający w tablicy, czy można to zrobić bezpośrednio?
należy unikać wysłaniem odpowiedzi (lub jego próba) do pojawienia się kodu przed 25. przepuszcza – njzk2