是否有一个PHP函数用于将字符串切割成不切割单词的部分?

时间:2011-09-13 17:16:40

标签: php string function string-length

我正在尝试找到一个带有字符串和长度编号的php函数,并且在字符串中的那个长度将剪切它,但如果它在一个单词的中间,只有当它是一个空格时,并将检查最近的空间。

它也会不断地执行此操作并返回字符串数组,不管原始字符串是多长(IE如果原始字符串的长度大约为240,我想要切割大约80,数组将是3个字符串大)。

我发现了一些功能,但没有一个功能,我在创建自己的功能时遇到了麻烦。

3 个答案:

答案 0 :(得分:3)

wordwrap函数将字符串拆分为最多为给定字符数的行。

它会处理单词并且不会在单词的中间切换(除非告诉它)。

您可以使用它并按行分割字符串:

$string = wordwrap($string, 42);
$lines = explode("\n", $string);

答案 1 :(得分:2)

你想要wordwrap()

wordwrap (string $str, int $width = 75, string $break = "\n" , bool $cut = false)

重要的是要确保你有$cut = false所以它不会将单词分成两部分(这是默认设置)。

答案 2 :(得分:1)

使用wordwrap()进行换行,然后您可以explode()换行符上的字符串以数组格式获取它。