我得到了这个变量
$test = 'Alpha, Gamma, Beta';
获得此结果的最佳做法是什么?如何在两者之间添加某个单词,例如我在下面添加Rays所做的。
阿尔法射线、伽马射线、贝塔射线
试试这段代码
$test = preg_replace('/(,|$)/', ' Rays$1', $test);
我不知道它是否是“最佳实践”,但它是一种有效且简单的做法。您可能可以制定另一种解决方案,以提供更好的性能,如果性能是问题,那可能是“最佳实践”。
但是,如果简单是一种方式,那就太好了。
编辑:
由于其他一些答案正在使用str_replace
,我也可以为此提供一个可行的解决方案:
$test = str_replace(',',' Rays,', $test).(empty($test)?'':' Rays');
您可以尝试对找到的每个逗号使用 str_replace 函数。
例子:
$str = str_replace("," , " Rays," , $test.' Rays');
你可以在这里找到更多关于它的信息