zoukankan      html  css  js  c++  java
  • PHP字符串函数

    1.格式化输出函数:

       1.ltrim()                            去除左边空格

       2.rtrim()                            去除右边空格

       3.trim()             去除两边空格

       4.str_pad()           把字符串填充为新函数

       5.strtolower()         把字符串转换为小写

       6.strtoupper()        把字符串转为大写

       7.ucfirst()           把字符串中的首字符转为大写

       8.Ucwords()            把字符串中的每个单词的首字母转为大写

       9.nl2br()               把字符串中的每个新行之前插入HTML实体

       10.htmlentities()         把字符串转为HTML实体

         11.htmlspeciachars()      把一些预定义的字符串转为HTML实体

         12.Strislashes()           删除由addcsashes()函数添加的反斜杠

       13.strip_tags()       剥去HTML XML以及PHP的标签

       14.number_format()     通过千位组来格式化数字

       15.strrev()                    反转字符串

       16.md5()                          将一个字符串MD5计算

    2.比较函数:

       1.strcmp()

       2.strcasecmp()               忽略字符串中字母大小写比较

        
    3.替换函数:

       1.str_replace($search,$replace,$string,count);

          参数:(string,string,string,count);

             (array,string,string,count);

        $value=array('h','e','l','o');
        $string="Hello world";
        echo str_replace($value,"",$string)."<br>";
        $value=array(a,b,D,0,W,i);
        echo str_ireplace($value,"",$string)."<br>";

             (array,array,string,count);

        $value=array('h','e','l','o');
        $string="Hello world";
        $replace=array('f','u','c','...');
        echo str_replace($value,$replace,$string)."<br>";
        $value=array(a,b,D,0,W,i);
        $replace=array('f','u','c','...');
        echo str_ireplace($value,$replace,$string)."<br>";

       2.str_ireplace()

    4.查找函数  

             1.strstr($search,$string)       -------搜索一个字符串在另一个字符串中的首个,有则返回首个之后的所有字符串   (否则返回FALSE)

        2.stristr($search,$string);     -------搜索一个字符串在另一个字符串中的首个字符串,有则返回首个自后的所有字符串 (否则返回FALSE)

        3.strpos($search,$string);     ------搜索一个字符串在另个字符串中的首个位置,有则返回首个字符串的位置  (否则返回FALSE)

        3.strrpos($search,$string);    ------搜索一个字符串在另个字符串中的最后一个位置,有则返回最后一个字符串的位置(否则返回FALSE)

        4.stripos()  strripos()  函数

        5.substr($string,$star,$charlength);   --在字符串string中从star开始有charlength被删除;  

    5.字符串分割:

        1.explode($separator,$string,limit);   ------将string字符串以separator 分割  分割limit个

    6.字符串组合:

        1.implode($glue,array pieces);          ------ 以glue字符将pieces中的数组组合起来

     7.正则表达式中的匹配查找:

        1.preg_match($pattern,$string,$matches);

          参数:pattern: 正则表达式

            string  :需要匹配的字符串

            matches: 保存与第一个参数中子模式的各个部分的匹配结果。

        2.子模式:

          正则表达式的子模式是使用括号()括起来的模式单元,

          mathces[0] :表示的是pattern中匹配出来的整体内容

          mathces[1]:  表示的是pattern中匹配出来的第一个()的内容

          mathces[2]:  表示的是pattern中匹配出来的第二个()的内容

        3.preg_match_all($pattern,$string,$mathces)

          该函数将所有可能的匹配结果放入第三个参数中的数组里

        4.preg_grep($pattern,$array)

          参数:pattern正则表达式

             array  :需要匹配的数组:

        5.preg_replace($pattern,$replacement,$subject)

          参数:$pattern  正则表达式

             $replacement  替换的文字

             $subject  需要替换的文字

          1.普通:

        $text="今年的国庆节假日是10/01/2014到10/01/2014";
        $pattern="/(d+)/(d+)/(d+)/";
        echo preg_replace($pattern,"asdf",$text);
    今年的国庆节假日是asdf到asdf

          2.反向引用:

        $text="今年的国庆节假日是10/01/2014到10/01/2014";
        $pattern="/(d+)/(d+)/(d+)/";
        echo preg_replace($pattern,"${3}-${2}-${1}",$text)."<br>";
        echo preg_replace($pattern,"\3-\2-\1",$text);
    今年的国庆节假日是2014-01-10到2014-01-10
    今年的国庆节假日是2014-01-10到2014-01-10

           3.模式修正符”e“

    $text="这个文本中有<b>粗体</b>和<u>带有下划线</u>以及<i>斜体</i>还有<font color='red' size=7>带有颜色和字体大小</font>的标记";
    $pattern="/(</?)(w+)([^>]*>)/e";
    echo preg_replace($pattern,"'${1}'.strtoupper('${2}').'${3}'",$text)."<br>";
    这个文本中有<B>粗体</B>和<U>带有下划线</U>以及<I>斜体</I>还有<FONT color='red' size=7>带有颜色和字体大小</FONT>的标记<br>  

          4.数组:

  • 相关阅读:
    网站安全编程 黑客入侵 脚本黑客 高级语法入侵 C/C++ C# PHP JSP 编程
    【算法导论】贪心算法,递归算法,动态规划算法总结
    cocoa2dx tiled map添加tile翻转功能
    8月30日上海ORACLE大会演讲PPT下载
    【算法导论】双调欧几里得旅行商问题
    Codeforces Round #501 (Div. 3) B. Obtaining the String (思维,字符串)
    Codeforces Round #498 (Div. 3) D. Two Strings Swaps (思维)
    Educational Codeforces Round 89 (Rated for Div. 2) B. Shuffle (数学,区间)
    洛谷 P1379 八数码难题 (BFS)
    Educational Codeforces Round 89 (Rated for Div. 2) A. Shovels and Swords (贪心)
  • 原文地址:https://www.cnblogs.com/subtract/p/3870880.html
Copyright © 2011-2022 走看看