Хотя это не совсем ответ, похожая проблема выглядит так:
У вас длинная строка, вы хотите разбить эту строку на куски. Вы предпочитаете не разбивать слова, но слова могут быть разбиты, если слово очень длинное.
$string = "Hello I am a sentence but I have verylongwordthat I can split";
Вы разделите слова в этом предложении, если слово очень длинное, например:
$pieces = explode(" ",$string);
$textArray=array();
foreach ($pieces as $p) {
$textArray= array_merge($textArray, str_split($p, 10));
}
$stringNew=implode(" ",$textArray);
вывод:
"Hello I am a sentence but I have verylongwo rdthat I can split"