上QQ阅读APP看书,第一时间看更新
5.3.1 去除空格和预定义字符
空格也是一个有效的字符,也会占据字符串中的一个位置。用户在表单输入数据时,有时无意中会多输入一些无意义的空格,因此PHP脚本在接收到通过表单处理过来的数据时,首先处理的就是字符串中多余的空格,或者其他一些没有意义的符号。在PHP中可以通过ltrim()、rtrim()和trim()函数来完成这项工作。
这3个函数的语法格式基本相同,但作用有所不同,分别用于从字符串的左、右和两端去除空格或其他预定义字符。处理后的结果都会以新字符串的形式返回,不会在原字符串上修改。它们的语法格式如下:
ltrim()、rtrim()和trim()函数的参数说明如表5-1所示。
表5-1 ltrim()、rtrim()和trim()函数的参数说明
另外,还可以使用“..”符号来指定要去除的一个范围,例如“0..9”和“a..z”分别表示去掉ASCII码值中的数字和小写字母。
【例5-3】ltrim()、rtrim()和trim()函数的应用(实例文件:源文件\ch05\5.3.php)。
运行结果如图5-3所示。
图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()函数的参数说明
【例5-4】str_pad()函数的应用(实例文件:源文件\ch05\5.4.php)。
运行结果如图5-4所示。
图5-4 str_pad()函数的应用