php常用函数总结-----字符串




1.字符串间操作

    1.添加反斜线 ------- addslashes($str);  //对预定义的字符前面添加反斜线;


    2.移除右侧的特定字符 ----- chop($str);  //只移除右边;


    3.在字符间填充字符形成新的字符 ------ chunk_split($str,num,"string s");
                                        $str :操作的字符;
                                        num :在每隔多少个字符填充字符;
                                         s :要填充的字符;

    4.找出某字符串中我们使用了那些字符 ------- count_chars($str,3);  //可理解为消除重复字符;
                                                            ps:1:是将找出的字符组成新字符;
                                                                   2:新字符是从a到z的顺序排的;



    5.移除空白字符 ----- trim($str); //移除两边空白字符;
                           ----- ltrim($str); //移除左边空白字符; 
                           ----- rtrim($str); //移除右边空白字符;  



    6.字符填充 ------  str_pad($str, num,String s【,STR_PAD_BOTH】);
                               $str :需要填充的字符串;
                               num :填充之后的字符大小 ;
                               s :要填充字符;
                               第四个参数:可选参数----- STR_PAD_BOTH设置为两侧都填充,也可以设置为                                                            STR_PAD_LEFT为左侧填充,还可以设置为STR_PAD_RIGHT来设置为右侧填充



    7.随机打乱字符的顺序 ----- str_shuffle($str);



    8.搜索字符 ----- strcspn($str,String s【,num1】【,num2】); //返回搜索字符之前的字符数;
                            $str :执行操作的字符;
                            s :要搜索的字符;
                            num1 :表示从第几个字符开始搜索;
                            num2 :表示搜索多少个字符;



    9.转义的增添与去除 ------- addslashes($str);  //添加转义;
                                 ------- stripcslashes($sgstr);  //去除转义;




    10.匹配字符个数 ------- strspn($src, $desc);
                                       $src :源字符串;
                                       $desc :匹配字符串;
                                       // 它返回的是源字符串中能够匹配到匹配字符串的字符的数目;



    11.字符截取 ------- substr($str,num1【,num2】);
                                  $str :执行操作的字符;
                                  num1 :  表示从第几个位置开始截取;
                                  num2 :  第三个参数是可选的,表示截取的长度,默认是源字符串的结尾处;
                                  //位置是从0开始计数的;    


2.字符转换

    1.把单个ASII码转换为字符值 ------ chr(ASII码);


    2.把字符串转换为数组 ------  explode(String s, $str );
                                        s :指定某个分割符,将字符串分割为一个个数组;
                                        $str :操作的字符串;


    3.把数组转换为字符串 ------ implode(【String s】, $arr);  
                                             //join是implode函数的别名,join函数和implode函数是一样;
                                              s :使用连接符;
                                              $arr :操作的数组;



    4.大小写转换 ------ a.ucfirst($str):首字母转化为大写;
                                 b.lcfirst($str) : 首字母转化为小写;
                                 c.ucwords($str) :字符串中每个单词的首字母转换为大写;
                                 d.strtoupper($str) :把整个字符串都转化为大写;
                                 e.strtolower($str11) :把整个字符串转化为小写;   


     5.得到单个字符的ASII码 ------ ord($str);


    
    6.字符替换 ------ str_replace(String a1, String a2, $str/$arr);
                                a1 :替换掉的字符;
                                a2 :替换后的字符;
                                $str/$arr :执行操作的字符串或数组;
    


    7.将字符分割为数组 ------ str_split($str,num);
                                        $str :要分割的字符;
                                        num :确定以多少个字符数作为每个数组的一个元素;



    8. 将整个字符串的顺序翻转 -------- strrev($str);



    9.字符的替换 ------ substr_replace($str, String s, num);
                                $str :执行操作的字符;
                                s :要替换成的字符;
                                num :从第几个位置开始执行替换; 





3.字符加密

     1. md5($str); //按md5算法进行加密;

    2.sha1($str); //按sha1算法进行加密;





4.html系列
    
        1.htmlentities($str) ----- 可以把带有html标记的字符串转化为具有html字符实体的字符串;

        2.html_entity_decode($str) ----- 是把带有字符实体的字符串转化为html字符;
        




5.关于特殊字符
    
    1.\n的换行变为<br/>的换行 ------ nl2br($str);  //若字符串中有\n,则转换为<br/>;





6.提取变量
    
    1.解析变量,可用于URL中提取变量 ------ parse_str($str,$arr);
                                                        $str :url字符串;
                                                        $arr :将从URL中提取的变量存入该数组中;



    2.从csv去解析数据 ------- str_getcsv($csvdemo);
                                            $csvdemo :csv字符串;





7.统计
    
         1.统计两字符间相同字符的数目及相似度 ------$num = similar_text($str1, $str2,$p);
                                                                        $num :$str1与$str2间相同字符的数目;
                                                                        $str1,$str2 :两个字符;
                                                                        $p :$str1与$str2间的相似度;
                                                                        //$p 是返回值,且不用我们声明,系统会自动生成;
        

        2.统计执字符长度 ------- strlen($str14);


        3.计算一个子串在整体字符串中出现的次数 ------- substr_count($str, String s);
                                                                        $str :执行的字符串;
                                                                        s :要统计的子字符串;



8.字符查找
    
    1.查找某个字符第一次出现的位置 ------ strpos($str, String s);  //严格区分大小写;
                                                              $str :所在字符;
                                                                s :要查找的字符;
                                                      ------ stripos($str, String s);  //不区分大小写;



    2.查找某个字符最后一次出现的位置 ------- strrpos($str, String s);  //严格区分大小写;
                                                        ------- strripos($str, String s);  //不区分大小写; 






9.把变量替换到字符串中

    1、双引号包含
        $who='kilroy';
        $where='here';
        echo "$who was $where";


    2、大括号包含。这种方法可以用于消除歧义或替换数组查找。大括号的经典作用是把变量名从周围的文本中分隔出来。
        $n=12;
        echo "You are the {$n}th person";
        You are the 12th person
    如果没有大括号的话,PHP就会尝试打印出变量$nth的值。   





10.字符比较
    1,用==和===操作符来比较两个字符串是否相等;
        == 不会比较左右变量的类型;
        === 会比较左右变量的类型; 



    3.用于不区分大小写的情形下比较字符串  ------- strcasecmp($str1, $str2);
                                                                           //如果两个字符串相等,则返回0,如果第一个字符串小于第二个字符串,则返回<0的一个数据,如果大于第二个字符串,则返回>0的一个数据。                                    
                                                             -------- strncmp($str1, $str2,length n);
                                                                         n :比较前n个字符;










1.字符串间操作

    1.添加反斜线 ------- addslashes($str);  //对预定义的字符前面添加反斜线;


    2.移除右侧的特定字符 ----- chop($str);  //只移除右边;


    3.在字符间填充字符形成新的字符 ------ chunk_split($str,num,"string s");
                                        $str :操作的字符;
                                        num :在每隔多少个字符填充字符;
                                         s :要填充的字符;

    4.找出某字符串中我们使用了那些字符 ------- count_chars($str,3);  //可理解为消除重复字符;
                                                            ps:1:是将找出的字符组成新字符;
                                                                   2:新字符是从a到z的顺序排的;



    5.移除空白字符 ----- trim($str); //移除两边空白字符;
                           ----- ltrim($str); //移除左边空白字符; 
                           ----- rtrim($str); //移除右边空白字符;  



    6.字符填充 ------  str_pad($str, num,String s【,STR_PAD_BOTH】);
                               $str :需要填充的字符串;
                               num :填充之后的字符大小 ;
                               s :要填充字符;
                               第四个参数:可选参数----- STR_PAD_BOTH设置为两侧都填充,也可以设置为                                                            STR_PAD_LEFT为左侧填充,还可以设置为STR_PAD_RIGHT来设置为右侧填充



    7.随机打乱字符的顺序 ----- str_shuffle($str);



    8.搜索字符 ----- strcspn($str,String s【,num1】【,num2】); //返回搜索字符之前的字符数;
                            $str :执行操作的字符;
                            s :要搜索的字符;
                            num1 :表示从第几个字符开始搜索;
                            num2 :表示搜索多少个字符;



    9.转义的增添与去除 ------- addslashes($str);  //添加转义;
                                 ------- stripcslashes($sgstr);  //去除转义;




    10.匹配字符个数 ------- strspn($src, $desc);
                                       $src :源字符串;
                                       $desc :匹配字符串;
                                       // 它返回的是源字符串中能够匹配到匹配字符串的字符的数目;



    11.字符截取 ------- substr($str,num1【,num2】);
                                  $str :执行操作的字符;
                                  num1 :  表示从第几个位置开始截取;
                                  num2 :  第三个参数是可选的,表示截取的长度,默认是源字符串的结尾处;
                                  //位置是从0开始计数的;    


2.字符转换

    1.把单个ASII码转换为字符值 ------ chr(ASII码);


    2.把字符串转换为数组 ------  explode(String s, $str );
                                        s :指定某个分割符,将字符串分割为一个个数组;
                                        $str :操作的字符串;


    3.把数组转换为字符串 ------ implode(【String s】, $arr);  
                                             //join是implode函数的别名,join函数和implode函数是一样;
                                              s :使用连接符;
                                              $arr :操作的数组;



    4.大小写转换 ------ a.ucfirst($str):首字母转化为大写;
                                 b.lcfirst($str) : 首字母转化为小写;
                                 c.ucwords($str) :字符串中每个单词的首字母转换为大写;
                                 d.strtoupper($str) :把整个字符串都转化为大写;
                                 e.strtolower($str11) :把整个字符串转化为小写;   


     5.得到单个字符的ASII码 ------ ord($str);


    
    6.字符替换 ------ str_replace(String a1, String a2, $str/$arr);
                                a1 :替换掉的字符;
                                a2 :替换后的字符;
                                $str/$arr :执行操作的字符串或数组;
    


    7.将字符分割为数组 ------ str_split($str,num);
                                        $str :要分割的字符;
                                        num :确定以多少个字符数作为每个数组的一个元素;



    8. 将整个字符串的顺序翻转 -------- strrev($str);



    9.字符的替换 ------ substr_replace($str, String s, num);
                                $str :执行操作的字符;
                                s :要替换成的字符;
                                num :从第几个位置开始执行替换; 





3.字符加密

     1. md5($str); //按md5算法进行加密;

    2.sha1($str); //按sha1算法进行加密;





4.html系列
    
        1.htmlentities($str) ----- 可以把带有html标记的字符串转化为具有html字符实体的字符串;

        2.html_entity_decode($str) ----- 是把带有字符实体的字符串转化为html字符;
        




5.关于特殊字符
    
    1.\n的换行变为<br/>的换行 ------ nl2br($str);  //若字符串中有\n,则转换为<br/>;





6.提取变量
    
    1.解析变量,可用于URL中提取变量 ------ parse_str($str,$arr);
                                                        $str :url字符串;
                                                        $arr :将从URL中提取的变量存入该数组中;



    2.从csv去解析数据 ------- str_getcsv($csvdemo);
                                            $csvdemo :csv字符串;





7.统计
    
         1.统计两字符间相同字符的数目及相似度 ------$num = similar_text($str1, $str2,$p);
                                                                        $num :$str1与$str2间相同字符的数目;
                                                                        $str1,$str2 :两个字符;
                                                                        $p :$str1与$str2间的相似度;
                                                                        //$p 是返回值,且不用我们声明,系统会自动生成;
        

        2.统计执字符长度 ------- strlen($str14);


        3.计算一个子串在整体字符串中出现的次数 ------- substr_count($str, String s);
                                                                        $str :执行的字符串;
                                                                        s :要统计的子字符串;



8.字符查找
    
    1.查找某个字符第一次出现的位置 ------ strpos($str, String s);  //严格区分大小写;
                                                              $str :所在字符;
                                                                s :要查找的字符;
                                                      ------ stripos($str, String s);  //不区分大小写;



    2.查找某个字符最后一次出现的位置 ------- strrpos($str, String s);  //严格区分大小写;
                                                        ------- strripos($str, String s);  //不区分大小写; 






9.把变量替换到字符串中

    1、双引号包含
        $who='kilroy';
        $where='here';
        echo "$who was $where";


    2、大括号包含。这种方法可以用于消除歧义或替换数组查找。大括号的经典作用是把变量名从周围的文本中分隔出来。
        $n=12;
        echo "You are the {$n}th person";
        You are the 12th person
    如果没有大括号的话,PHP就会尝试打印出变量$nth的值。   





10.字符比较
    1,用==和===操作符来比较两个字符串是否相等;
        == 不会比较左右变量的类型;
        === 会比较左右变量的类型; 



    3.用于不区分大小写的情形下比较字符串  ------- strcasecmp($str1, $str2);
                                                                           //如果两个字符串相等,则返回0,如果第一个字符串小于第二个字符串,则返回<0的一个数据,如果大于第二个字符串,则返回>0的一个数据。                                    
                                                             -------- strncmp($str1, $str2,length n);
                                                                         n :比较前n个字符;









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值