在 Lavavel 6 中替换字符串中给定值的所有匹配项
1、现在有一个字符串,其内容如下
1 | The event will take place between default and default |
2、期望将字符串中的 default 批量替换为 Basic
3、参考 Str::replaceArray 函数使用数组顺序替换字符串中的给定值
1 2 3 4 5 | $string = 'The event will take place between default and default' ; $replaced = Str::replaceArray( 'default' , [ 'Basic' ], $string ); var_dump( $replaced ); exit ; |
4、由于数组 $replace 中仅包含一个元素,最终仅替换了一个 default。如图1
1 | string(51) "The event will take place between Basic and default" |
5、参考 Str::replaceArray 函数,修改为如下实现
1 2 3 4 5 6 7 8 9 10 11 | $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
1 | string(49) "The event will take place between Basic and Basic" |
近期评论