データベースフィールドに1つの文を保存しました。単語に分割したいのですが、その単語は次のようにコマで区切る必要があります。
This, is, test, text
explode()で何かを試しましたが、うまくいきませんでした。
データベースフィールドに1つの文を保存しました。単語に分割したいのですが、その単語は次のようにコマで区切る必要があります。
This, is, test, text
explode()で何かを試しましたが、うまくいきませんでした。
あなたができる
$text = "This is test text";
echo str_replace (" ", ", ", $text); // This, is, test, text
preg_split()
間にある少なくとも1つのスペースに基づいて単語を分割することができます(ただし、周囲のスペースを含む感嘆符も単語と見なされます)。その後、それらを元に戻します。
echo join(', ', preg_split('/\s+/', $str));
または、wordwrap
あなたに代わって作業を行い、装飾と非装飾を行います。
echo join(', ', explode("\0", wordwrap($s, 1, "\0")));
これが最も効率的な方法ではないことはわかっていますが、explodeを使用する場合は、implodeも使用する必要があります。
<?php
$foo = 'this is a test';
$bar = implode(', ', explode(' ', $foo));
print_r($bar);
?>
表示されます:this, is, a, test