PHP 替换字符串的问题。
现在有个替换字符串的表。
设计如下
before | after |
---|---|
五 | 伍 |
一 | 乙 |
6 | 六 |
想通过数据库把字符串中含有before的字符串替换成after
比如 $str_before = "五一6";
替换之后是 $str_after = "伍乙六";
代码如下
$str_before = "五一6";
$master =DB::table('master')->get();//从数据库中取出所有数据
//循环遍历
foreach ($word_master as $key => $value) {
$masterChange = [
'before' => $value->before,
'after' => $value->after,
];
//替换
$str_after = str_replace($masterChange['before'],$masterChange['after'],$str_before);
}
echo"$str_after";
出来的永远是没变的 但是我自己手动输入数据却可以。。不知道哪里犯错了。。
怎么想都没想明白。dd出来的$master['before'],$master['after']都是对的,就是替换不了。
推荐文章: