2013-12-22 20 views
0

如果我有一個字符串,如這個"Hello | I'm Ben"和我想要編輯的第二部分,我可以使用PHP的爆炸這樣我怎樣才能爆炸一個字符串,編輯數據,然後用原始分隔符仍然到位來爆炸它?

$newstring = explode("|","Hello | I'm Ben"); 

一旦數據已被編輯到新的東西,例如:

$newstring[1] = "I'm john"; 

我該如何再次爆裂字符串"Hello | I'm John"

PHP的破滅函數返回Hello I'm John但它不把分隔符回。

那麼,有沒有辦法破滅這個字符串,並把字符串的兩個爆炸部分之間的|

+0

你試過'破滅( 「|」,$ newstring);' –

+0

閱讀本手冊!快速瀏覽一下http://php.net/function.implode會給出你的答案:'implode('|',$ newstring)'。 – Shai

回答

2

implode()的文檔:

串破滅(字符串$膠水,數組$件)

其中:

  • glue - 默認是一個空串。
  • pieces - 要爆炸的字符串數組。

如果您在implode()調用中未指定glue參數,則會使用空字符串。在這種情況下,你需要|粘上部分,所以你需要以下條件:

$newstring = implode('| ', $newstring); 
echo $newstring; // => Hello | I'm john 

不過,我不建議編輯值這個樣子。也許使用數組呢?使用內爆或爆炸

1

你應該可以使用膠水片。只需做:

$foo = implode("|",$newstring); 

php implode函數可以使用有或沒有這個膠片。 php implode function

1

編輯值是不是一個好主意,但是你可以通過這種方式

$newstring = implode('| ', $newstring); 
1

您可以通過一個「膠水」的說法來implode()實現。 (見the docs

$newstring = explode("|","Hello | I'm Ben"); 
$newstring[1] = "I'm john"; 
$newstring = implode("|", $newstring);