str_replace() 用于多值替换

php
2022-08-30 12:47:52

有没有可能在一行中用于多值替换。例如,我想用 和 ?str_replace' ''-''&'''


答案 1

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);

正如其他人所指出的,手册中明确说明了这一点:

搜索正在搜索的值,也称为针。阵列可用于指定多个针。

取代替换找到的搜索值的替换值。数组可用于指定多个替换。

主题正在搜索和替换的字符串或数组,也称为大海捞针。


答案 2
str_replace([' ','-','&'],'',$text);

推荐