PHP变量,在两者之间添加一个单词

时间:2012-04-10 13:04:46

标签: php variables

我得到了这个变量

$test = 'Alpha, Gamma, Beta';

获得此结果的最佳做法是什么?如何添加某个单词,例如我在下面添加光线

Alpha光线,Gamma光线,Beta光线

3 个答案:

答案 0 :(得分:9)

试试这段代码

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

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

但如果方便,那就很好。

修改

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

$test = str_replace(',',' Rays,', $test).(empty($test)?'':' Rays');

答案 1 :(得分:1)

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

示例:

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

您可以找到有关它的更多信息here

答案 2 :(得分:0)

使用爆炸

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

然后内爆

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

或foreach并添加不同的东西。 implode - explode