PHP质量字符串替换

时间:2013-12-29 03:04:19

标签: php arrays foreach str-replace

在PHP中,当所有变量都遵循相同的str_replace值时,我希望有效地对多个变量执行str_replace

基本上,我期待看到以下内容:

$var1=str_replace("0.00","\$0",$var1);
$var2=str_replace("0.00","\$0",$var2);
$var3=str_replace("0.00","\$0",$var3);
$var4=str_replace("0.00","\$0",$var4);
...

这是重复的,并且在向这种替换添加更多变量时尤其烦人。我构建了以下循环

foreach ( array("var1","var2","var3","var4") as $variablename ) {
${$variablename} = str_replace("0.00","\$0",${$variablename});
}

此循环有效(对于那些查看此页面寻找此类示例的人),但是,我不相信这是最有效的方式(假设大规模替换)

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

str_replace的第三个参数可以接受一组变量来执行替换。它应该更好地执行任何自定义循环。

$results = str_replace("0.00","\$0", array($var1, $var2, $var3));