在 PHP 中,如果我们想用一个词同时替换字符串里两个不一样的词,最方便的办法是使用 str_replace 函数。这个函数本身支持数组参数,能够一次性完成多个目标的替换操作。

使用 str_replace 实现单换多
str_replace 的第一个参数可以是数组,数组里放需要被替换掉的词语,第二个参数是用来替换它们的词语,第三个参数是原字符串。函数会把数组里每一个词都换成同一个词。
基础代码示例
<?php
// 原句子
$text = '我喜欢苹果,也喜欢吃梨。';
// 想用“水果”替换“苹果”和“梨”
$result = str_replace(
array('苹果', '梨'),
'水果',
$text
);
echo $result;
// 输出:我喜欢水果,也喜欢吃水果。
?>
使用更简洁的写法
从 PHP 5.4 起可以用短数组语法,写起来更清楚:
<?php $text = '猫在睡觉,狗也在睡觉。'; $result = str_replace(['猫', '狗'], '宠物', $text); echo $result; // 输出:宠物在睡觉,宠物也在睡觉。 ?>
注意事项
- 替换顺序按数组元素从左到右,不会重复替换已经生成的新词。
- 如果原字符串中没有对应的词,原内容保持不变。
- str_replace 区分大小写,如需不区分可用 stri_replace。
总结
通过把被替换词写成数组形式,PHP 的 str_replace 就能让我们用一个词同时替换两个不同单词。这种方式代码少、易读,在日常文本处理中非常实用。
PHPstr_replace字符串替换修改时间:2026-07-26 01:18:14