1
我知道它通常建議儘可能避免使用正則表達式,但如果有20個左右字符的列表需要去掉一個字符串?php字符串替換性能
難道是比較划算做這樣的事情
$string = "...";
$a = array('a', '1', '!' ...);
foreach($a as $char){
$string = str_replace($char, '', $string);
}
或者倒不如去正則表達式
$string = preg_replace('#[a1!...]#', '', $string);
謝謝!
您不必遍歷數組。只需使用:$ string = str_replace($ a,'',$ string) – redshark1802
@ redshark1802有正確的答案。 – Narf
答案是這樣的,幾乎所有的性能問題都是:測試它! – Corbin