Просмотров: 4 110

PHP как вывести только n-первых символов текста.

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

При выводе этой длинной ссылки на экран с помощью функции echo, она очень сильно искажала мой дизайн.

Нужно было как-то сократить количество символов, которые содержатся в этой переменной и вывести только первые 50 символов, остальное скрыть.

Оказалось, что сделать это довольно легко. Помочь может функция substr:

$short_link = substr($full_link, 0, 10);

Ей нужно передать 3 параметра:

+ Переменную, которая содержит длинное слово для сокращения

+ Первый символ, относительно которого нужно начинать урезать (в php нумерация идет с нуля)

+ До какого символа двигаться.

Если передать этой функции переменную

$full_link = "http://localhost:8080/mystat/auth/create_user"

Как результат она выдаст

$short_link со значением http://loc

Таким образом вы можете сокращать любые текстовые переменные, с которыми вам будет приходиться иметь дело.

Кстати, если вам будет интересно, я занимаюсь веб-аналитикой сайтов. Если вы хотели бы сделать ваш сайт более эффективным и, чтобы он приносил больше денег, веб-аналитика может в этом помочь.

Обучающий курс для начинающих по основам работы с веб-аналитикой сайтов на системе Яндекс Метрика здесь.

Страница с описанием моих услуг по веб-аналитике: здесь.