通常,在使用用户输入的字符串(通常来自HTML表单界面)之前,必须对它们进行整理。在接下来的内容中,将介绍一些可用的函数。
4.2.1 字符串的整理:chop、ltrim和trim
整理字符串的第一步是清理字符串中多余的空格。虽然这一步操作不是必需的,但如果要将字符串存入一个文件或数据库中,或者将它和别的字符串进行比较,这就是非常有用的。
为了实现该功能,PHP提供了3个非常有用的函数。在脚本的开始处,当我们给表单输入变量定义简短变量名称时,可以使用trim函数来整理用户输入的数据,如下所示:
$name=trim($_POST['name']);
$email=trim($_POST['email']);
$feedback=trim($_POST['feedback');
trim函数可以除去字符串开始位置和结束位置的空格,并将结果字符串返回。默认情况下,除去的字符是换行符和回车符(/n和/r)、水平和垂直制表符(/t和/x0B)、字符串结束符(/0)和空格。除了这个默认的过滤字符列表外,也可以在该函数的第二个参数中提供要过滤的特殊字符。根据特定用途,可能会希望使用ltrim函数或rtrim函数。
这两个函数的功能都类似于trim函数,它们都以需要处理的字符串作为输入参数,然后返回经过格式化的字符串。这三个函数的不同之处在于trim将除去整个字符串前后的空格,而ltrim只从字符串的开始处(左边)除去空格,rtrim只从字符串的结束处(右边)除去空格。