php字符串处理函数

  1. trim()去除字符串首尾的空格或指定的字符串,类似ltrim()和rtrim()分别是去除左,右的空格或者指定字符串

  1. $str ="hello  world  ";
        echo strlen($str) . "<br />";
        echo strlen(trim($str)) . "<br/>";//去除空格
        echo trim($str,"h d") . "<br />";//去除空格,字符h和d

     

  2. str_pad()函数对字符串进行填充,默认在右侧填充。STR_PAD_BOTH(两侧),STR_PAD_LEFT(左侧),STR_PAD_RIGHT(右侧)。

    $str2 = "abc";
        echo str_pad($str2,10,"#") . "<br />";//默认在右边填充
        echo str_pad($str2, 10, "#", STR_PAD_LEFT) . "<br />";//用#填充成10个字符,在左侧填充
        $str3 =  strtoupper($str2) . "<br />";//strtolower()全部转成小写字母
        echo $str3;

     

  3. ucfirst()将字符串的首字符转成大写,ucwords()将字符串的每个单词首字符转成大写。

    echo ucfirst($str) . "<br />"; //ucfirst()将指定字符串的首字母转成大写
        echo ucwords($str) . "<br />";//ucwords()将指定的字符串以空格分割的单词首字母转大写
        $str4 = " hi, Tom, welcome back!";
        echo ucwords(strtolower($str4)) . "<br />";

     

  4. nl2br()将字符串中的n转化成<br />。

    echo nl2br("Hello, world, nthis is my world!") . "<br />";//nl2br()可以将字符串中的n解析成<br />

     

  5. htmlspecialchars()可将字符串中的html标记转换成普通字符,使浏览器不会解析它们。
    共三个参数,第一个是要处理的字符串,第二个参数指定引号的转换方法,默认为ENT_COMPAT,只转换双引号;ENT_QUOTES同时转换两种引号;ENT_NOQUOTES不对引号进行转换。第三个参数指定编码格式,默认为iso88511-1

    echo htmlspecialchars("<html><title>this is title</title><body>'Hello world!'</body></html>", ENT_QUOTES) ."<br />";

     

  6. htmlentites()与htmlspecialchars()函数类似,它是将所有的非ascii字符转换成实体代码。

    echo htmlentities("你好!'hello world'<b>bold</b>") . "<br />";

     

  7. php.ini配置文件中有magic_quote_gpc,如果开启,php再处理表单时,会默认在单引号,双引号和右斜线等特殊字符进行转义。如果该配置项没有打开,也可以使用stripslashes()函数来过滤斜线。

    echo stripslashes("hello world"");

    通常stripslashes()函数和htmlspecialchars()函数一起使用,来过滤用户的非法输入。

  8. strip_tags()函数用来删除字符串中指定的html标签,默认删除全部标签,我们也可以指定一些进行删除。第一个参数指定字符串,第二个参数指定要保留的html标签。

    echo strip_tags("<title>hello world</title><font color='red' size=15>php 学习</font>", "<font>");

    上面一行,指定保留<font>标签,删除全部其他的标签。

  9. strrev()函数用来反转字符串,即将指定的字符串倒序输出。

    echo strrev("hello world") . "<br />";

     

  10. md5()用来用md5加密算法加密指定字符串,默认是32位。现在后台保存密码,一般是取明文密码和盐值组合,再去用md5或其他算法加密。

    echo md5("password"). "<br />";

     

  11. strcmp()比较两个字符串的大小,按字节顺序进行比较,大小写敏感。str1=str2,返回0;str1>str2,返回1;str1<str2,返回-1.

    echo strcmp("hello"," Hello") . "<br />";//str1>str2,返回1

     

  12. strcasecmp()函数与strcmp()函数类似,不过strcasecmp()函数对大小写不敏感。

  13. strnatcmp()函数用自然方法对字符串进行比较。所谓“自然方法”就是按照人的思维方式。由于php是弱类型语言,如果333和44进行比较,用前面strcmp和strcasecmp进行比较,333是小于44的。

    echo strnatcmp("333","44"); //按照自然方法进行排序,返回1

     

     

     

     

发表评论

您的电子邮箱地址不会被公开。

(Spamcheck Enabled)