1

データベースフィールドに1つの文を保存しました。単語に分割したいのですが、その単語は次のようにコマで区切る必要があります。

This, is, test, text

explode()で何かを試しましたが、うまくいきませんでした。

4

3 に答える 3

4

あなたができる

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

preg_split()間にある少なくとも1つのスペースに基づいて単語を分割することができます(ただし、周囲のスペースを含む感嘆符も単語と見なされます)。その後、それらを元に戻します。

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

または、wordwrapあなたに代わって作業を行い、装飾と非装飾を行います。

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

これが最も効率的な方法ではないことはわかっていますが、explodeを使用する場合は、implodeも使用する必要があります。

<?php

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

?>

表示されます:this, is, a, test

于 2012-06-06T15:05:08.950 に答える