我如何分解字符串,编辑数据,然后使用原始分隔符将其内爆?

时间:2013-12-22 16:40:02

标签: php arrays explode implode

如果我有一个像"Hello | I'm Ben"这样的字符串,我想编辑第二部分,我可以像这样使用PHP爆炸

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

将数据编辑为新内容后,例如:

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

如何将字符串再次压缩为"Hello | I'm John"

PHP的implode函数返回Hello I'm John但是它不会将分隔符放回去。

那么,有没有办法内爆这个字符串并将|放在字符串的两个爆炸部分之间?

4 个答案:

答案 0 :(得分:2)

来自implode()的文档:

  

string implode(string $ glue,array $ pieces)

其中:

  • glue - 默认为空字符串。
  • pieces - 要内爆的字符串数组。

如果您未在glue调用中指定implode()参数,则将使用空字符串。在这种情况下,您需要使用|粘贴部件,因此您需要以下内容:

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

但是,我不建议像这样编辑值。也许使用数组呢?

答案 1 :(得分:1)

你应该能够使用胶水。只需做:

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

php implode函数可以使用或不使用此胶片。 php implode function

答案 2 :(得分:1)

使用implode或explode编辑值不是一个好主意,但你可以通过这种方式实现

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

答案 3 :(得分:1)

您可以将“胶水”参数传递给implode()。 (见the docs。)

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