1

我得到了这个变量

$test = 'Alpha, Gamma, Beta';

获得此结果的最佳做法是什么?如何在两者之间添加某个单词,例如我在下面添加Rays所做的。

阿尔法射线、伽马射线、贝塔射线

4

3 回答 3

9

试试这段代码

$test = preg_replace('/(,|$)/', ' Rays$1', $test);

我不知道它是否是“最佳实践”,但它是一种有效且简单的做法。您可能可以制定另一种解决方案,以提供更好的性能,如果性能是问题,那可能是“最佳实践”。

但是,如果简单是一种方式,那就太好了。

编辑:

由于其他一些答案正在使用str_replace,我也可以为此提供一个可行的解决方案:

$test = str_replace(',',' Rays,', $test).(empty($test)?'':' Rays');
于 2012-04-10T13:08:05.550 回答
1

您可以尝试对找到的每个逗号使用 str_replace 函数。

例子:

$str = str_replace("," , " Rays," , $test.' Rays');

你可以在这里找到更多关于它的信息

于 2012-04-10T13:12:22.887 回答
0

使用爆炸

$x = explode(",", $test);

然后内爆

$x = implode(" Ray ,", $x);

或 foreach 并添加一些不同的东西。 内爆-爆炸

于 2012-04-10T13:09:54.447 回答