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

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

字符串中的 default 全部被替换为 Basic
1、现在有一个字符串,其内容如下


The event will take place between default and default


2、期望将字符串中的 default 批量替换为 Basic 3、参考 Str::replaceArray 函数使用数组顺序替换字符串中的给定值


$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


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


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


$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


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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理