str_replace() 用于多值替换
2022-08-30 12:47:52
有没有可能在一行中用于多值替换。例如,我想用 和 ?str_replace
' '
'-'
'&'
''
str_replace()
接受数组作为参数。
例如:
$subject = 'milk is white and contains sugar';
str_replace(array('sugar', 'milk'), array('sweet', 'white'), $subject);
实际上,第三个参数也可以是数组,因此您可以使用单个调用在多个值中进行多个替换。str_replace()
例如:
$subject = array('milk contains sugar', 'sugar is white', 'sweet as sugar');
str_replace(array('sugar', 'milk'), array('sweet', 'white'), $subject);
正如其他人所指出的,手册中明确说明了这一点:
搜索正在搜索的值,也称为针。阵列可用于指定多个针。
取代替换找到的搜索值的替换值。数组可用于指定多个替换。
主题正在搜索和替换的字符串或数组,也称为大海捞针。
str_replace([' ','-','&'],'',$text);