在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});
}
此循环有效(对于那些查看此页面寻找此类示例的人),但是,我不相信这是最有效的方式(假设大规模替换)
有什么想法吗?
答案 0 :(得分:2)
str_replace
的第三个参数可以接受一组变量来执行替换。它应该更好地执行任何自定义循环。
$results = str_replace("0.00","\$0", array($var1, $var2, $var3));