php:在白色空格中将一个字符串分成两半,直到所得到的部分都不比x个字长

gio*_*o79 2 php string split

如何将一个句子分成两半,直到所得到的部分都没有比8个单词更长?

以下是39个单词的示例文本:

"这是一个很长的字符串,可能会有所不同,因为这是一个黑盒子功能,我不知道我会收到什么字符串,但我需要更短的确定."

产生的结果

This is a long string that can be
different since this is a black box
function and I do not know what strings
I am going to receive, but I
need to be shorter for sure by a
lot
Run Code Online (Sandbox Code Playgroud)

有什么提示吗?

Mic*_*ski 5

我会去的wordwrap().您的示例行大约35个字符.这是一个到40岁的人.

echo wordwrap($long_string, 40);
Run Code Online (Sandbox Code Playgroud)

打印:

This is a long string that can be
different since this is a black box
function and I do not know what strings
I am going to receive, but I need to be
shorter for sure by a lot.
Run Code Online (Sandbox Code Playgroud)

wordwrap()如果您的换行符\r\n不是默认值,请指定第3个参数\n.