删除 implode 之前或之后由数组引起的所有逗号

Posted

技术标签:

【中文标题】删除 implode 之前或之后由数组引起的所有逗号【英文标题】:Remove all commas caused by array before or after implode 【发布时间】:2015-12-22 23:40:34 【问题描述】:

现在$convert_to_str 下面的字符串与数组逗号一起保存在其中。我想删除字符串中的逗号,但只删除数组引起的逗号,而不是数组值中的逗号。

例如:Merc,Benz 中的逗号应该保留,Volvo、Bmw 和 Toyota 之间的逗号应该保留。我不介意在 implode 之前或之后删除逗号

PHP

$cars = array("Volvo", "BMW", "Toyota", "Merc,Benz");
$convert_to_str = implode(',', $cars);

【问题讨论】:

【参考方案1】:

implode 函数首先添加了逗号。所以不要使用逗号作为 implode 函数的“胶水”参数。

你可以使用

implode(' ',$cars);

得到

“沃尔沃宝马丰田奔驰”

implode('',$cars);

得到

“VolvoBMWToyotaMerc,奔驰”

【讨论】:

以上是关于删除 implode 之前或之后由数组引起的所有逗号的主要内容,如果未能解决你的问题,请参考以下文章

php implode()函数详解

implode() 函数

PHP implode() 函数

雄兵逗将隐私政策

PHP中implode()和explode()

c语言 如何实现字符串由右向左读取且删除指定字符之前的所有字符?