Вы используете эту вспомогательную функцию совершенно неправильно.Кроме того, ваш код в некоторых моментах не имеет смысла.
character_limiter()
принадлежит помощнику по тексту, его цель - оказать помощь в форматировании, в основном;посмотрите на сопутствующие функции, и вы увидите это.
Кроме того, третьим (необязательным) параметром должен быть текст, добавляемый в конце обрезанной строки, что-то вроде многоточия, например.Ваш второй пример, который говорит «ограничить строку 3 символами и добавить и 8 в конце», просто неверен, в соответствии с вашими первоначальными намерениями.
Я не знаю ни одной вспомогательной функции (здесьили в других помощниках), которые могут делать то, что вы хотите, но так как вы пишете в php, я не знаю, почему не могу просто сделать что-то вроде (я знаю, что могут быть лучшие способы сделать это):
$string1 = str_replace('ABS','',"ABS100000"); // becomes 100000
$string1 = intval($string1) + 1; //100000 is cast to INT and then 1 is added;
$new_string = 'ABS'.$string1; //gives ABS100001;
Я предполагаю, что «ABS» - это что-то фиксированное, и вы просто хотите увеличить числовую часть этой строки. Если нет, пожалуйста, будьте более ясны в своем вопросе и добавьте соответствующую информацию.