У меня есть эта функция, чтобы обрезать строки длиннее указанного параметра.Он работает со всеми строками, которые я передал ему с этого момента. Но когда я тестирую со следующей строкой, у меня возникают проблемы:
Fifth post is the worst ever.Dont you believe?Just read it!
В нем говорится:
"Undefined variable:string"
функция:
public function limitString($message,$position,$limitString)
{
if(strlen($message)<$position)
$string=$message;
else
{
$post = substr($message,$position,1); // Find what is the last character displaying.
if($post !=" ")
{
for($i=$position-1;$i>0;$i--)
{
$post = substr($message,$i,1);
if ($post ==" ")
{
break;
}
}
$string=substr($message,0,$i).$limitString;
}
}
return $string;
}
Вот как я это называю:
limitString($string,33,"...")
Где я ошибаюсь?
РЕШЕНО: Как вы, ребята, заставили меня заметитьВозвращенное значение $ string не было определено за пределами
if($post!==' ')
Поэтому я добавил оператор else, определяющий строку $ как:
$string=substr($message,0,$position).$limitString;
Спасибо Luca