![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=1739305463-3IBrKGAXl2MILUHT0AZCFAvb6nz9FI3O-0-f3096f94b7f01517f98f7bdd7e008524)
ltrim()、rtrim()和trim()函数的参数说明如表5-1所示。
表5-1 ltrim()、rtrim()和trim()函数的参数说明
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-T78_36945.jpg?sign=1739305463-pyDnohXA85piS6EedV9UmpHEgbV24NY7-0-4f9802b405e6212dc7977f180775de79)
另外,还可以使用“..”符号来指定要去除的一个范围,例如“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=1739305463-PIooVWLh0dRhgMqFRXRN1mJVw3MF03CZ-0-2d6572544e2bc428ea0a59d0547f3e23)
运行结果如图5-3所示。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P78_7904.jpg?sign=1739305463-MERe6uVHwgr93FoAYwQg9rFnmgFvM48R-0-8b546538efcbd3c88e5111a31aa0a309)
图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=1739305463-RTLe7VHiZPd9zxSK1D5noqdTeWmbfikR-0-f2e7c13eecb9b2c3915158773659fd1d)
【例5-4】str_pad()函数的应用(实例文件:源文件\ch05\5.4.php)。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P79_36949.jpg?sign=1739305463-KXcZ9OARvPtsIDVbWYgvo7Q6yc3h203f-0-4f99636fdcaecd40a834fcd9f4c5afc9)
运行结果如图5-4所示。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P79_8013.jpg?sign=1739305463-BfyBhOfTP52M2M9PXqEc6Nid7nrKzf5e-0-ca5bb2d72b5022621b77909a7448eb86)
图5-4 str_pad()函数的应用