PHP删除字符串中多个字符,想一次性去除。如一次去除 abc 与 123

发布网友 发布时间:2022-04-06 00:59

我来回答

6个回答

懂视网 时间:2022-04-06 05:20

php多个字符串一次替换的方法:首先新建PHP文档,并定义一个字符串;然后使用【str_repalce()】函数,一次替换多个字符串,代码为【$newStr = str_replace($arr1,$arr2,$str);echo ..】。

php多个字符串一次替换的方法:

1、新建PHP文档,并定义一个字符串,示例:

$str = '我有一个苹果,还有一个鸭梨和茄子';

13bd4b53d6f94cdce4ddc77853d7624.png

2、假设,我们目前要把字符串中的两个水果替换为芒果和桃子,需要先定义一个数组,示例:

$arr1 = array('苹果','鸭梨');$arr2 = array('芒果','桃子');

2d5ab4912e8f13997fb2e1118453135.png

3、使用str_repalce()函数,一次替换多个字符串,示例:

$newStr = str_replace($arr1,$arr2,$str);echo $newStr;

c1fc0a128330815fb81f9ae39d975f2.png

4、保存以上内容,在浏览器查看效果,

d3cfb25118ded585e85f3a39cd99d84.png

5、也可以将苹果、鸭梨,同时替换为其他一种食物,示例:

$newStr = str_replace($arr1,'Cabbage',$str);

0ff3aca1b9318a59aa6c71ddf18fe20.png

6、保存以上内容,在浏览器查看,替换为一种食物的打印,会发现,PHP的str_replace()函数真的很厉害

c02dd069a4d9108d4ecbe0cbef81405.png

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-06 02:28

用strtr
strtr() 函数转换字符串中特定的字符。

语法
strtr(string,from,to)
或者
strtr(string,array)

这里用第二种语法就可以了,将要替换的内容写入一个数组中然后处理,比如:
$replace = array(
'abc' => '',
'123' => ''

);

$string2 = strtr($string, $replace);

也可以直接写成一行:
$string2 = strtr($string,
$replace = array( 'abc' => '', '123' => ''));

另外顺便提一下,没必要用preg_replace,preg_replace是用来正则替换的,你根本没用正则表达式,以后没特殊需要用str_replace就好了,比如$string2 = str_replace('abc', '', $string);

热心网友 时间:2022-04-06 03:46

用strtr
strtr() 函数转换字符串中特定的字符。

语法
strtr(string,from,to)
或者
strtr(string,array)

这里用第二种语法就可以了,将要替换的内容写入一个数组中然后处理,比如:
$replace = array(
'abc' => '',
'123' => ''

);

$string2 = strtr($string, $replace);

也可以直接写成一行:
$string2 = strtr($string,
$replace = array( 'abc' => '', '123' => ''));

另外顺便提一下,没必要用preg_replace,preg_replace是用来正则替换的,你根本没用正则表达式,以后没特殊需要用str_replace就好了,比如$string2 = str_replace('abc', '', $string);

热心网友 时间:2022-04-06 05:21

建议你重写个,再方法里面循环替换即可
$string = preg_replaceAll(array(123,'abc'),'',$string);

function preg_replaceAll($arr,$string){
foreach($arr as $val){
$string = preg_replace($val,'',$string);

}

return $string;//返回数组

}

热心网友 时间:2022-04-06 07:12

$arr = array('123','abc');
$str = 'abcdfgab110123';
$str = str_replace($arr,'',$str);
print_r($str);

热心网友 时间:2022-04-06 09:20

如果只是固定的123 abc就没必要用正则了.
简单的str_replace就可以了. 比如:

$string = str_replace(array('123', 'abc'), array('', ''), $string);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com