如果我有一个像"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
但是它不会将分隔符放回去。
那么,有没有办法内爆这个字符串并将|
放在字符串的两个爆炸部分之间?
答案 0 :(得分:2)
来自implode()
的文档:
string implode(string $ glue,array $ pieces)
其中:
glue
- 默认为空字符串。 pieces
- 要内爆的字符串数组。如果您未在glue
调用中指定implode()
参数,则将使用空字符串。在这种情况下,您需要使用|
粘贴部件,因此您需要以下内容:
$newstring = implode('| ', $newstring);
echo $newstring; // => Hello | I'm john
但是,我不建议像这样编辑值。也许使用数组呢?
答案 1 :(得分:1)
答案 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);