![PHP入门很轻松(微课超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/100/44510100/b_44510100.jpg)
上QQ阅读APP看书,第一时间看更新
5.3.1 去除空格和预定义字符
空格也是一个有效的字符,也会占据字符串中的一个位置。用户在表单输入数据时,有时无意中会多输入一些无意义的空格,因此PHP脚本在接收到通过表单处理过来的数据时,首先处理的就是字符串中多余的空格,或者其他一些没有意义的符号。在PHP中可以通过ltrim()、rtrim()和trim()函数来完成这项工作。
这3个函数的语法格式基本相同,但作用有所不同,分别用于从字符串的左、右和两端去除空格或其他预定义字符。处理后的结果都会以新字符串的形式返回,不会在原字符串上修改。它们的语法格式如下:
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P77_36944.jpg?sign=1739521766-zFjmMXgEMjZykov3xnOiukMLsX3NWjZB-0-4e7484ad71d72e63d773ba7a92c85e9a)
ltrim()、rtrim()和trim()函数的参数说明如表5-1所示。
表5-1 ltrim()、rtrim()和trim()函数的参数说明
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-T78_36945.jpg?sign=1739521766-cdD7Z86XUgrm8Q6RB8Z5TsSUIUcXGoTv-0-e6b2968cf0b5c50d403fe079beda44e0)
另外,还可以使用“..”符号来指定要去除的一个范围,例如“0..9”和“a..z”分别表示去掉ASCII码值中的数字和小写字母。
【例5-3】ltrim()、rtrim()和trim()函数的应用(实例文件:源文件\ch05\5.3.php)。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P78_36946.jpg?sign=1739521766-O1r16az5kpOx51znwkw6s3kPMnypuu1Q-0-eb8b536b00cb2f652d55032255331779)
运行结果如图5-3所示。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P78_7904.jpg?sign=1739521766-lcjrQugWjtESViVFKy1PfS2cu2r7xacL-0-5c17feff412fa2e4fc592818566ce9f6)
图5-3 ltrim()、rtrim()和trim()函数的应用
不仅可以按需求过滤掉字符串中的内容,还可以使用str_pad()函数按需求对字符串进行填补。str_pad()函数的语法格式如下:
str_pad(string,length,pad_string,pad_type)
str_pad()函数的参数说明如表5-2所示。
表5-2 str_pad()函数的参数说明
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-T78_36948.jpg?sign=1739521766-GMeAboV46UUU6T4n1e0f30Fyy2SXXtAg-0-50e6b4135ee0ae7f1b64bfb8f6a5e7d1)
【例5-4】str_pad()函数的应用(实例文件:源文件\ch05\5.4.php)。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P79_36949.jpg?sign=1739521766-vMPfnFek0SZOoJOutr8SYCxq9bJsOtH2-0-b6aa0ff0e468571c552bfee8bad6c1f7)
运行结果如图5-4所示。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P79_8013.jpg?sign=1739521766-Lx8DzfbnqmNJZ5oUhENGqCsnGw8gM1KF-0-6e4af17801ef2de88e03fc6f5da2d60b)
图5-4 str_pad()函数的应用