PHP字符串去除首尾指定字符的trim ltrim rtrim函数

今天,我们看一个比较简单的处理字符串函数,我们都知道在表单提交的过程中,可用户输入的内容不一定就是和你想的一样合法的数据,就比如输入用户名或者邮箱的时候在input框空了几个空格,这样进入数据库中的数据自然也会多出几个空格显然不太符合逻辑,所以一般我们可以用trim来去除前后空格的效果。

trim函数

语法:trim ( string $str [, string $character_mask ] ) : string

作用:删除字符串首尾处的空白字符(或者其他字符)

返回值:返回处理后的字符串

同系列的函数有ltrim rtrim函数

ltrim — 删除字符串开头的空白字符(或其他字符)
rtrim — 删除字符串末端的空白字符(或者其他字符)

一个参数

函数里面只使用一个参数只能去除指定字符。不使用第二个参数,trim() 仅删除以下字符:

" "(ASCII 32 (0x20))普通空白符
"\t"(ASCII 9 (0x09))制表符
"\n"(ASCII 10 (0x0A))换行符
"\r"(ASCII 13 (0x0D))回车符
"\0"(ASCII 0 (0x00))NULL 空字节符
"\x0B"(ASCII 11 (0x0B))垂直制表符
#trim去除前后制表符空格等
$str = "\t     Hello Tacks!  \t";
var_dump($str);
var_dump(trim($str));

两个参数

通过指定 character_mask,可以指定想要删除的字符列表。简单地列出你想要删除的全部字符。或者通过使用 .. 格式,可以指定一个范围。

#trim去除前后指定字符列表
$str = "Hello Tacks";
var_dump($str);
var_dump(trim($str,'Hes'));

#删除 $binary 开头的 ASCII 控制字符
$binary = "\x09Example string\x0A";
// (从 0 到 31,包括 0 和 31)
$clean = trim($binary, "\x00..\x1F");
var_dump($clean);


 emmm,其他两个函数ltrim和rtrim函数用法一致,这里就不再累述。

小例子

你以为就要结束了吗,你以为这个函数很简单。那你看一下下面的代码。

$str = "Hello php";
var_dump($str);
var_dump(rtrim($str,'hp'));

如果你觉得处理后的字符串是'Hello p',那么你就还是没真正意义上理解这个函数第二个参数的用法。

首先我用的是rtrim函数,去除字符串尾部的特定字符,第二这个特定字符是也就是第二个参数,是一个字符列表,那么就是字符串从右向左不断匹配字符列表里面的字符,所以会匹配p和h,因此最终的结果是'Hello '。所以还是不要大意而用错函数达不到你想要的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值