如何分解字符串,编辑数据,然后在原始分隔符仍然存在的情况下将其内爆



如果我有这样的字符串"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但它不会将分隔符放回原处。

那么,有没有办法使这根绳子内爆并将|放在绳子的两个爆炸部分之间?

来自implode()的文档:

内爆(弦$glue,数组$pieces)

哪里:

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

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

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

但是,我不建议编辑这样的值。也许改用数组?

您应该能够使用胶片。 只需做:

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

php 内爆函数可以与或不使用此胶片一起使用。php implode function

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

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

您可以将"glue"参数传递给implode()。(请参阅文档。

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

相关内容

最新更新