没有不值得去解决的问题,也没有不值得去学习的技术!

在 Lavavel 6 中替换字符串中给定值的所有匹配项

字符串中的 default 全部被替换为 Basic

1、现在有一个字符串,其内容如下

Plaintext

The event will take place between default and default

2、期望将字符串中的 default 批量替换为 Basic

3、参考 Str::replaceArray 函数使用数组顺序替换字符串中的给定值

PHP

$string = 'The event will take place between default and default';

$replaced = Str::replaceArray('default', ['Basic'], $string);
var_dump($replaced);
exit;

4、由于数组 $replace 中仅包含一个元素,最终仅替换了一个 default。如图1

由于数组 $replace 中仅包含一个元素,最终仅替换了一个 default
图1
Plaintext

string(51) "The event will take place between Basic and default"

5、参考 Str::replaceArray 函数,修改为如下实现

PHP

$string = 'The event will take place between default and default';
$search = 'default';
$replace = 'Basic';
$segments = explode($search, $string);
$result = array_shift($segments);
foreach ($segments as $segment) {
	$result .= $replace . $segment;
}

var_dump($result);
exit;

6、字符串中的 default 全部被替换为 Basic。如图2

字符串中的 default 全部被替换为 Basic
图2
Plaintext

string(49) "The event will take place between Basic and Basic"

PHP / Laravel / Yii2 老项目维护与长期技术支持

如果你的 PHP / Laravel / Yii2 项目已经上线,但遇到原开发离职、Bug 长期无人修复、接口不稳定、性能下降、代码难以接手等问题,可以联系我做一次远程技术排查。

适合以下情况:
✅ 老旧 PHP 系统无人维护
✅ Laravel / Yii2 项目 Bug 修复
✅ 后台管理系统小功能迭代
✅ RESTful API 接口排查
✅ MySQL / Redis / Nginx 性能问题
✅ 长期远程兼职维护

可先从一次小问题开始:
✅ 线上报错排查
✅ 接口异常分析
✅ 慢查询与性能瓶颈定位
✅ 代码结构初步评估
✅ 部署环境与日志检查

如需咨询,请联系我,并注明:PHP 维护咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com