有可能在单行中使用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);
正如其他人所指出的,这在手册中有明确说明:
关于php - str_replace()用于多值替换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24554723/