PHP如何替换字符串中的某个字符

阅 9

问题

PHP如何替换字符串中的某个字符

答案

使用 str_replace() 函数:

$string = 'abcdefg';
$search = 'bcd';
$replace = 'hig';
str_replace($search, $replace, $string);

str_replace() 函数的查找和替换参数均可接收数组作为参数。使用时,由于替换的顺序问题,应该注意避免出现重复替换的问题:

// 输出 F ,因为 A 被 B 替换,B 又被 C 替换,以此类推...
// 由于从左到右依次替换,最终 E 被 F 替换
$search  = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject); // 输出 F

参考阅读

str_replace() 函数:https://www.php.net/manual/zh/function.str-replace.php

本题链接:https://www.php7.com.cn/question/12.html
Markdown版本:https://www.php7.com.cn/question/12.md

最后更新: