Вопрос по PHP

D
На сайте с 28.06.2008
Offline
1114
648

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

Прошу помочь:

$mod .= $consultation->description;

description - это текст, как сделать чтобы он выводился из базы не весь что есть, а первые 180 симв.?

betteam
На сайте с 26.04.2010
Offline
109
#1

substr($consultation->description, 0, 180);

Aisamiery
На сайте с 12.04.2015
Offline
319
#2
betteam:
substr($consultation->description, 0, 180);

Скорее всего там кирилица, по этому mb_substr($consultation->description, 0, 180); https://yadi.sk/i/u8UpbBPy35tvmH

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
TF-Studio
На сайте с 17.08.2010
Offline
334
#3

а ещё лучше до пробела резать в рамках 180, чтобы слово чем-то оканчивалось

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
danforth
На сайте с 18.12.2015
Offline
153
#4

if ( ! function_exists('str_limit'))

{
/**
* Limit the number of characters in a string.
*
* @param string $value
* @param int $limit
* @param string $end
* @return string
*/
function str_limit($value, $limit = 100, $end = '...')
{
if (mb_strlen($value) <= $limit) return $value;
return rtrim(mb_substr($value, 0, $limit, 'UTF-8')).$end;
}
}


$mod .= str_limit($consultation->description, 180);

Выведет текст с троеточием на конце.

Junior Web Developer

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий