PHP. Сокращение длинного текста. Функция mb_substr_replace

Сокращение длинного текста и вывод многоточия с определенной позиции. Создание собственной функции mb_substr_replace.



Представим пример, что у нас есть текст в блоке вывода последних сообщений с форума.
И этот текст имеет слишком большую длину и не умещается по размерам в месте вывода.
В данном уроке продемонстрирован пример как сократить размер длинного теста и выводить многоточие с определенной позиции.

mb_substr - получить часть строки

Функция mb_substr принимает четыре параметра, где:
Первый параметр - исходная строка с которой осуществляется работа.
Второй параметр - стартовая позиция с которой необходимо получить необходимый текст строки.
Третий параметр - количество требуемых символов начиная со стартового символа указанного во втором параметре.
Четвертый параметр - кодировка текста с которым осуществляется работа.

mb_substr (string str, int start [, int length [, string encoding]])


Пример:
$string = "Текст для примера";
echo mb_substr($string, 3, 10, "UTF-8");


Отсчет стартовой позиции заданный во втором параметре начинается с 0.

Результат:
ст для при

md5 - возвращает md5 хеш строки

md5 - возвращает md5 хеш строки.
Функция md5 вычисляет и возвращает хеш строки используя алгоритм MD5.
Хэш представляет собой 32-значное шестнадцатеричное число.

Пример:
Входящим параметром является строка "string".

var_dump(md5('string'));


Результат:

b45cffe084dd3d20d928bee85e7b0f21

PHP работа с символами в строке

Строки в PHP – это последовательность символов. Эта последовательность символов может быть совершенно любой и “Hello world”, и “Привет мир”, и “12345”. При чтении данных из файла или выводе данных в браузер, данные представляются в виде строк.
Символы можно считать элементами индексированного массива. Прошу заметить, что первый символ в строке имеет нулевой индекс.
Я набросал пример кода вперемешку HTML, но это не обязательно, это не важно. HTML код можно свободно удалить.