Корректно выполняет substr() для многобайтовых кодировок, учитывая количество символов. Позиция отсчитывается от начала str. Позиция первого символа - 0, второго - 1 и т.д.
Инфа —
58%
+
0
−
Ссылка на эту инфу —
https://infametr.org/infa/160274