Php 删除字符串中的所有破折号

Php 删除字符串中的所有破折号,php,string,preg-replace,character,str-replace,Php,String,Preg Replace,Character,Str Replace,我创建这段代码是为了删除字符串中的所有破折号,然后将所有空格转换为下划线 preg_replace('/\s+/', '_', str_replace('-', '', $header_tags_array['title'])) 它确实有效,但我对这一点还不太熟悉,我很好奇他们的方法是更好的编写方法还是更快的执行相同请求的方法 有什么想法吗 Robpreg_replace可以使用阵列,您可以执行以下操作: $str = 'a -bc-d-e f'; $str = preg_replace

我创建这段代码是为了删除字符串中的所有破折号,然后将所有空格转换为下划线

preg_replace('/\s+/', '_', str_replace('-', '', $header_tags_array['title']))
它确实有效,但我对这一点还不太熟悉,我很好奇他们的方法是更好的编写方法还是更快的执行相同请求的方法

有什么想法吗


Rob

preg_replace可以使用阵列,您可以执行以下操作:

$str  = 'a  -bc-d-e  f';
$str = preg_replace(array('/\s+/','/-/'), array('_', ''), $str);
echo $str,"\n";
输出:

a_bcde_f

你想打一个鼻涕虫吗?谢谢@cmorrissey!这本书看起来不错。喜欢“iconv”。感谢@Pedro,为标题和后期重写。我想,英语比PHP更适合作为标题。有趣的方法。谢谢你的主意,托托。知道哪个跑得更快吗?