Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как обрезать строку до нужной длины

Короткий ответ

Возьмите нужное число символов через mb_substr() и добавьте многоточие, если строка была длиннее. Длину проверяет mb_strlen():

<?php
 
$text = 'A very long article title';
$limit = 13;
 
echo mb_strlen($text) > $limit ? mb_substr($text, 0, $limit) . '…' : $text;

Результат:

A very long a…

Готовая функция

mb_strimwidth() обрезает строку до заданной ширины. В эту ширину входит и сам маркер обрезки:

<?php
 
echo mb_strimwidth('A very long article title', 0, 14, '…');

Результат:

A very long a…

Функции из этого ответа

  • mb_substr — Возвращает часть строки.
  • mb_strlen — Возвращает количество символов в строке.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.