php проверяет, является ли последний символ подстроки пробелом

Я пытаюсь проверить, является ли последний символ подстроки пустым пространством. Входная строка должна быть разрезана на подстроку длины < 138 с одним условием, если символ в позиции 138 не является пробелом, то длина уменьшается до последнего (предыдущего) пробела. Строка отправляется из текстовой области по почте.

Вот что у меня есть:

$numOfsubstring = ceil(mb_strlen($_POST['myInput'], 'UTF-8') / 138);
$begin = 0;
$len = 138;
for ($i = 1; $i <= $numOfsubstring; $i++){

// the following while loops doesn't seems to be working ...
while(ctype_space(mb_substr($_POST['myInput'], $len, 1)) != true){
$len = $len - 1;
}

$subString = mb_substr($_POST['myInput'], $begin, $len) . " - $i";
echo $subString;
$begin = $begin + 138;
}

Я смог добиться этого с помощью JS, но не смог сделать это с php !!

1

Решение

Вы могли бы урезать строку вправо .. если строка больше не соответствует исходной строке, то она должна иметь пробел

if (rtrim($my_substring) != $my_substring) {
// ...
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]