Обрезание строки до заданной длины с правого края в PHP
Функция truncateRight()
В PHP нет отдельной функции для данной задачи. Такой функционал можно реализовать с помощью функции получения подстроки mb_substr().
Исходный код
class StringExtension {
/**
* @param string $string
* @param int $length
* @param string $encoding
* @return string
*/
public static function truncateRight($string, $length, $encoding = null) {
$string = (string) $string;
$length = (int) $length;
$encoding = ($encoding === null) ? mb_internal_encoding() : (string) $encoding;
return ($length > -1) ? mb_substr($string, 0, $length, $encoding) : '';
}
}
Аргументы
- $string — обрезаемая строка;
- $length — нужная длина строки;
- $encoding — кодировка.
Возвращаемое значение
Возвращает строку string, обрезанную до длины length с правого края.
Особенности
Безопасна для многобайтных строк.