如何通过特定的单词计数将句子分成数组项

时间:2014-04-21 00:09:22

标签: php string-split

我有一个句子(有时长,有时不长)必须被分解成一个字符串。问题是,它必须按长度分开(永远不要切断单词)。

示例:

$sentence = 'I slipped it into that Stevia crap that you're always putting in your tea.';

应该是(每行使用15个字母):

$array[0] = 'I slipped it into';
$array[1] = 'that Stevia crap';
$array[2] = "that you're";
$array[3] = 'always putting';
$array[4] = 'in your tea.';

正如你所看到的,像 [1] 这样的某些行真的应该用切割Stevia cr ,但由于切割是在最后一个单词的中间,所以仍被允许被包含在这个块中。

我目前的方法是用同样大小的块来削减$句子,但这确实会削减一些词。任何想法都会有所帮助谢谢!

1 个答案:

答案 0 :(得分:2)

你可以使用wordwrap函数php manual

 $text = "This is some text which we will use for testing";

 $newtext[] = explode(":", wordwrap( $text, 18, ":" ));

 var_dump($newtext);
输出将是:

array(1) { 
    [0]=> array(3) { 
        [0]=> string(17) "This is some text" 
        [1]=> string(17) "which we will use" 
        [2]=> string(11) "for testing" 
    } 
}