php常用函数:trim,ltrim,rtrim,str_replace


trim


trim去除字符串首尾处的空白字符(或者其它字符)

trim(string $str[,string $charlist])返回字符串
trim(待处理的字符串,可选参数(过滤字符也可由charlist参数指定,一般要列出所有希望过滤的字符))

此函数返回字符串str去除首尾空白字符后的结果。如果不指定第二个参数,
trim()将默认去除这些字符
1."“普通空格符
2.”\t"制表符
3."\n"换行符
4."\r"回车符
5."\0"空字节符
6."\x0B"垂直制表符

$str = "\t123456 ";
v_dump(trim($str)); 

输出结果:123456

注:如果字符串里有制表符,一定要使用:""号
因为双引号中转义符能转义,单引号不行

$str = "123456#";
v_dump(trim($str,"#")); 

输出结果:123456

但是#后面有空格

可以采取

$str = "123456# ";
v_dump(trim($str,"# "));

输出结果:123456

注:trim只能除去首尾,不能除去中间

ltrim

ltrim删除字符串开头的空白字符(左部开头位置)

$str = "123456#";
v_dump(trim($str,"#")); 

输出结果:123456#(没有去除尾部的)

rtrim只去除尾部的

如果想去除中间的,我们可以采取 str_replace

str_replace

str_replace
子字符替换
str_replace(mixed $search,mixed $replace,mixed $subject[,int $count])
返回值为:数值,数组,不确定类型
str_replace(查找目标值,替换值,执行替换的数组或字符串,可选(替换发生的次数))

$str = "123  456";
$str = str_replace(' ','',$str);
v_dump($str);

输出结果:123456

测试count

$str3 = '123  456';
$str3 = str_replace(' ','',$str3,$count);
var_dump($str3);
echo $count;

输出结果:(你输入的空格个数)

也可以使用数组去除(空格)和#,防止了代码量的增加

$str4 = ' #123 # 456#';
$str4 = str_replace(array(' ','#'), '',$str4);
var_dump($str4);

输出结果:123456

猜你喜欢

转载自blog.csdn.net/weixin_43587078/article/details/83823046