Почему mb_strimwidth лучше substr

Если загуглить "как обрезать в php обрезать строку по количеству символов", то вероятнее всего вы наткнётесь на рекомендацию использовать для этих целей функцию substr, однако, я не рекомендую её использовать для данных целей. Всё потому, что она плохо работает с кириллицей из-за разного количества байт на символ. В результате вы получите не то, что хотели. В качестве альтернативы можно использовать mb_substr, но лучше всего, на мой взгляд, подойдёт вот такая конструкция:

mb_strimwidth('Этот текст будет обрезан до 20 символов', 0, 20);

Использование mb_strimwidth гарантировано будет делать то, что вы от неё хотите.

Рейтинг: 5

2023-10-23 / / 0 комментариев / Про кодинг и сервер /