Tôi đang cố gắng để tạo ra một chuỗi với một không gian trống giữa tất cả các "nhân vật khác nhau, ví dụ:Chia chuỗi tại sự thay đổi của nhân vật
"11131221133112" should result in "111 3 1 22 11 33 11 2"
"1321131112" should result in "1 3 2 11 3 111 2"
Tôi cố gắng này sử dụng một hàm đệ quy, không biết nếu điều này là . cách tốt nhất bởi vì tôi không thể tìm thấy bất kỳ xây dựng chức năng trong PHP cho điều này Đây là chức năng của tôi:
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)));
}
}
}
đối với một số lý do, chức năng này dường như lặp vô hạn, và tôi không thể hiểu tại sao Tôi đi sai ở đâu?
Có cách nào tốt hơn để thực hiện việc này không? Tôi muốn sử dụng phát nổ để ra chuỗi trả lời trong một mảng, điều này có thể được thực hiện trực tiếp?
hãy tránh đăng câu trả lời của bạn (hoặc cố đó) để ra đời của mã trước ngày 25 được truyền – njzk2