Прохожий_
Делай проверку, если длина больше 55, то ищи последний пробел, лежащий в пределах от первого символа до 55-ого и выкидывай всё что после него (включая его), если там пробелов не существует, то обрезай по 55 символу.
PHP код:
if (strrpos(substr($this->strip($data['products_name']), 0, 55)), " ")
{
$this->data[$data['products_id']] = array (
'name' => substr($this->strip($data['products_name']), 0, strrpos(substr($this->strip($data['products_name']), 0, 55))), .......
}else{
$this->data[$data['products_id']] = array (
'name' => substr($this->strip($data['products_name']), 0, 55), .......
}
Что-то типа того. Правда слишком громоздко как-то, но суть где-то такая.