2012-06-06 137 views
1

分隔的單詞我都一句話保存在數據庫字段,我想打破它的話,但話需要由昏迷分開,就像這樣:拆分句子與逗號

This, is, test, text 

我試着爆炸()的東西,但它沒有做的工作。

+2

如何做['explode'(HTTP:// pH值p.net/explode)不起作用?這正是你需要的! –

+0

爲什麼不在我們的函數str_word_count()中構建,然後再次爆發以添加逗號 –

+0

好吧,EXPLODE只是爆炸它,但是我在單詞之間沒有逗號。 – SomeoneS

回答

4

你可以做

$text = "This is test text"; 
echo str_replace (" ", ", ", $text); // This, is, test, text 
+0

參數的順序不正確,應該是:'str_replace('',',',$ text) ;' –

+0

如果'$ text'有多個空格,結果是這樣的:'This,,is,test,text' – flowfree

+0

要小心,''這是測試文本''會返回''這, ,測試,文字「'。他可能想要尋找'preg_replace'。 –

3

你可以做一個preg_split()之間(儘管周圍的空間感嘆號也將被視爲一個字),爲了將基於至少一個空間的話;之後你把它們粘在一起。

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

或者,讓wordwrap做的工作對你來說,裝飾及去除裝飾:

echo join(', ', explode("\0", wordwrap($s, 1, "\0"))); 
1

我知道這不是最有效的方式,但如果你想使用爆炸,你需要使用破滅也:

<?php 

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

?> 

會顯示:this, is, a, test