Иногда нужно вывести текст не полностью, а - только заданной длинны.
Например, нужно вывести первые 200 символов текста без разрыва слов.
Решение такое:
$n = strpos ($text.' ', ' ', 200)-1; $text = substr ($text1, 0, (strlen($n) < 200 ? 200 : $n));
или так:
if (strlen($text)>200) { $text = substr ($text, 0,strpos ($text, " ", 200)); echo $text; } else echo $text;
strlen($str) - возвращает количество символов в строке $str.
strpos($str, $what) - возвращает позицию подстроки $what в строке $str или false, если подстрока не найдена.
Спасибо, как раз сегодня нужно было решить вопрос с выведением части текста.