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

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

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
