1

我在数据库字段中保存了一个句子,我想用单词将其分解,但是这些单词需要用逗号分隔,如下所示:

This, is, test, text

我用explode()尝试了一些东西,但它没有做这项工作。

4

3 回答 3

4

You could do

$text = "This is test text";
echo str_replace (" ", ", ", $text); // This, is, test, text
于 2012-06-06T14:56:23.963 回答
3

您可以preg_split()根据中间的至少一个空格来拆分单词(尽管带有周围空格的感叹号也将被视为一个单词);之后你把它们粘在一起。

echo join(', ', preg_split('/\s+/', $str));

或者,让我们wordwrap为您完成工作,装饰和取消装饰:

echo join(', ', explode("\0", wordwrap($s, 1, "\0")));
于 2012-06-06T15:01:40.860 回答
1

我知道这不是最有效的方法,但如果你想使用爆炸,你还需要使用 implode:

<?php

$foo = 'this is a test';
$bar = implode(', ', explode(' ', $foo));
print_r($bar);

?>

会显示:this, is, a, test

于 2012-06-06T15:05:08.950 回答