Переключать пункты меню

Как на рhp обрезать строку

Как посчитать количество знаков в переменной мы уже рассмотрели в прошлый раз. Сейчас покажу, как обрезать строку по заданным параметрам. Для сокращения числа знаков используют уже заранее встроенную в дистрибутив РНР функцию

substr($str, $var, $var2); где $var начало отсчета, $var2 количество знаков.

То есть в этих переменных мы указываем, в каком диапазоне знаков будет обрезана переменная, а если более точнее, то в начале указывается символ, от которого начинается отсчет, затем количество оставляемых символов, а то что не вошло в этот диапазон обрезается.

Например:
 

Здесь мы указали, что в строке отсчет начинается после четвертого символа и оставляем три символа остальное удаляется.

В результате скрипт покажет знаки 5bv.

Другой пример:
 

Перевожу на понятный язык: указали ноль, значит, отсчет идет от начала переменной. Затем указали шесть, значит, от начала берем шесть знаков, остальное отрезается. 

Как в РНР обрезать строку для кириллических символов или знаков 

Если написать скрипт как указано в примерах выше, а в переменной указать кириллические символы, будет указано неверное значение. Потому что русские буквы будут перекодированы в utf-8, а затем будут удалены символы по указанным значениям, что для кириллических символов будет неправильным.

Поэтому при обрезании слов на русском языке нужно всегда указывать кодировку. В нашем случае utf-8
 

Остальные параметры те же самые, что и в предыдущих примерах. 

Добавить комментарий


Коллекция скриптов и модулей   © 2017