当前位置 主页 > 服务器问题 > Linux/apache问题 >

    PHP中常用的字符串格式化函数总结

    栏目:Linux/apache问题 时间:2018-10-27 13:55

    这篇文章主要介绍了PHP中常用的字符串格式化函数总结,本文讲解的函数是WEB中经常用到的,例如取出空格和字符串填补函数、字符串大小写的转换、和HTML标签相关的字符串格式化等,需要的朋友可以参考下

    字符串的格式化就是将字符串处理为某种特定的格式。通常用户从表单中提交给服务器的数据都是字符串的形式,为了达到期望的输出效果,就需要按照一定的格式处理这些字符串后再去使用。经常见到的字符串格式化函数如下图所示:

    注意:在PHP中提供的字符串函数处理的字符串,大部分都不是在原字符串上修改,而是返回一个格式化后的新字符串。

    一、取出空格和字符串填补函数

    空格也是一个有效的字符,在字符串中也会占据一个位置。用户在表单输入数据时,经常在无意中会多输入一些无意义的空格。因此PHP脚本在接收到通过表单处理过来的数据时,首先处理的就是字符串中多余的空格,或者其他一些没有意义的符号。在PHP中可以通过ltrim()、rtrim()和trim()函数来完成这项工作。这三个函数的语法格式相同,但作用有所不同。他们的语法格式如下所示:
    复制代码 代码如下:
    string ltrim(string str[,string charlist])                //从字符串左侧删除空格或其他预定义字符
    string rtrim(string str[,string charlist])              //从字符串右侧删除空白字符或其他预定义字符
    string trim(string str[,string charlist])              //从字符串的两端删除空白字符或其他预定义字符

    这三个函数分别用于从字符串的左、右和两端删除空白字符或其他预定义字符。处理后的结果都会以新字符串的形式返回,不会在原字符串上修改。其中第一个参数str是待处理的字符串,为必选项。第二个参数charlist是过滤字符串,用于指定希望去除的特殊符号,该参数为可选。如果不指定过滤字符串,默认情况下会去掉下列字符。

    ★”":空格
    ★”0\”:NULL
    ★”\t”:制表符
    ★”\n”:新行
    ★”\r”:回车

    此外还可以使用“..”符号指定需要去除的一个范围,例如“0..9”或“a..z”表示去掉ASCII码值中的数字和小字母。它们的使用代码如下所示:
    复制代码 代码如下:
    <?php
    $str = "123 This is a test ..."; //声明一个测试字符串,左侧为数字开头,右侧为省略号
    echo ltrim($str,"0..9"); //过滤掉字符串左侧的数字,输出This is a test ...
    echo rtrim($str,".") //过滤掉字符串右侧的所有“.”,输出:123 This is a test
    echo trim($str,"0..9 A..Z ."); //过滤掉字符串两端的数字和大写字母还有“.”,输出:his is a test
    ?>

    不仅可以按需求过滤掉字符串中的内容,还可以使用str_pad()函数按需求对字符串进行填补。可以用于对一些敏感信息的保护,例如数据的对并排列等。其函数的原型如下所示:
    复制代码 代码如下:
    string str_pad(string input,int pad_length[,string pad_string[,int pad_type]])

    该函数有4个参数,第一个参数指明要处理的字符串。第二个参数给定处理后字符串的长度,如果该值小于原始字符串的长度,则不进行任何操作。第三个参数指定填补时所用的字符串,它为可选参数,如果没有指定则默认使用空格填补。最后一个参数指定填补的方向,它有三个可选值:STR_PAD_BOTH、STR_PAD_LEFT和STR_PAD_RIGHT,分别代表在字符串两端、左和右进行填补。也是一个可选参数,如果没有指定,则默认值是STR_PAD_RIGHT。函数str_pad()的使用代码如下所示: