有可能在单行中使用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/

10-09 06:48