5.6 删除字符串末尾部分的空白字符
PHP程序有时需要去掉字符串中的空白字符,比如用户从网页提交数据时,在文本框中输入内容后,多敲入了一些空格,而PHP处理程序很可能要将这些数据存入数据库,这时,不希望将这些没有实际意义的空白字符存入数据库,因此要将这些空白字符处理掉。
PHP提供了一些函数,分别可以处理字符串末尾、开头的空白字符,也提供了同时处理字符串两端空白字符的函数。本节先介绍处理字符串末尾部分空白字符的内置函数。在PHP中,可以使用函数rtrim()删除字符串末尾部分的空白字符。该函数的语法如下所示。
string rtrim(string$str);
该函数会将字符串$str末尾部分的空白字符删除,返回末尾没有空白的字符串。代码5-10演示了该函数的用法。
代码5-10 使用函数rtrim()删除字符串末尾部分的空白字符5-10.php
01 <?php
02 $str="这个字符串后面带有空白字符";
03
04 $clear=rtrim($str);//删除字符串末尾空白字符
05 var_dump($str);//输出字符串
06
07 echo"<br/>";
08 echo"<br/>";
09 var_dump($clear);//输出字符串
10 ?>
【代码解析】这段程序第4行使用函数rtrim()将字符串$str末尾空白字符删除。最后将原字符串$str和删除了末尾空白的字符串输出。该程序输出变量的值使用的是函数var_dump(),函数var_dump()可以将一个或多个变量的形态和值输出,从代码5-10的执行效果图(见图5-10)可以看出使用函数var_dump()输出变量值的效果。
注意 从执行效果图可以看出,字符串$str在经过函数rtrim()处理后,其末尾部分的空白被删除。