function cut($str,$len=40) { if (strlen($str)<=$len) return $str; else {preg_match('~^([\s\S]{' . intval($len) . '}[^ ]*)?~', $str,$match); return $match[1];} return false; } $str='Исследование программных продуктов, защит программного обеспечения, низкоуровневое программирование'; echo strlen($str).'-----'.cut($str);
$str='Исследование программных продуктов, низкоуровневое программирование';
67-----Исследование программных продуктов, низкоуровневое
36-----Исследование программных продуктов,