[php] view plain copy

 

 在CODE上查看代码片派生到我的代码片

  1. 1·长度计算  
  2. 纯英文字符串  
  3. strlen()  
  4. 计算字符串的长度,但是不能测量中英文混合的字符串;  
  5. mb_strlen()  
  6. 计算字符串的长度,对于中英文混合的字符串,会将中文字符计算为一个字符;需要第二个参数指定字符串的编码方式  

[php] view plain copy

 

 在CODE上查看代码片派生到我的代码片

  1. 2·字符串的替换  
  2. str_replace()  
  3.     查找需要的字符串,使用指定的字符串对其进行替换  
  4. preg_replace()  
  5.     和str_replace一样,但是指定被替换字符的方式有所不同,str_replace使用纯粹的字符,preg_replace可以使用正则表达式  
  6. strtr(string $str,string $from,string $to)  
  7.     遍历$str,将其中的$from[$n]替换成$to[$n];$n为$from和$to都有的有效位移;  
  8.     【$from和$to为中文时,替换可能会引起错误;  
  9.     错误示例代码:  
  10.         header(\’Content-type:text/html;charset=utf-8\’);  
  11.         echo strtr(“中国好事多”, “中国”, “河南”),“\n”;  
  12.     】  
  13. strtr(string $str,array $replace_pairs);  
  14.     $replace_pairs是一个数组,该数组中所有的键只要在$str中存在就会被替换成对应的值  
  15.     【使用这种形式可以避免上诉的错误  
  16.     示例代码:  
  17.         header(\’Content-type:text/html;charset=utf-8\’);  
  18.         echo strtr(“中国好事多”,array(“中国”=>“河南”));  
  19.         echo \'<br/>\’;  
  20.     】  
  21. substr_replace($string,string $replacement,$start[,$length])  
  22.     将$string中从$start开始的长度为$length的部分替换为$replacement;如果$length不存在,则$length将默认为$string的长度;  
  23.     【对包含中文字符串,需要寻找可替代方案】  
  24. str_split($string[,$length]);  
  25. 将字符串按照每一小段长度为$length的方式进行截取;如果不指定$length,则默认为1  
  26.     【对于包含中文的字符串,会引起错误】  

   

[php] view plain copy

 

 在CODE上查看代码片派生到我的代码片

  1. 3·字符串查找  
  2. strpos($string,$needle)  
  3.     查询$needle在$string中第一次出现的位置  
  4.     [遇到有包含中文的字符串的时候,  
  5.     strpos无法获取正确的结果  
  6.     mb_strpos可以用来精确的得出结果  
  7.     ]  
  8. stripos与strpos相似,但是忽略大小写的影响  
  9.       
  10. strstr($string,$needle)  
  11.     返回在$string中$needle第一次出现的位置到$string结尾的子串  
  12. stristr()  
  13.     与strstr类似,只是不区分大小写  
  14.   
  15. substr($str,$start,$length)  
  16.     截取字符串,截取$str中从$start开始长度为$length的子串  
  17.     【对于包含中文字符串,截取会出现错误  
  18.         需要使用mb_substr()函数来替换  
  19.     】  

[php] view plain copy

 

 在CODE上查看代码片派生到我的代码片

  1. 1·截取中文字符串  
  2.     mb_substr($string,$start,$length,$encoding);  
  3.     截取字符串$string,从$start开始,长度为$lenght,$encoding指定字符串的编码方式,指定正确的编码方式可以使中文在截取的时候识别为一个字符  
  4.     iconv_substr();  
  5.     与mb_substr用法相似,但是iconv在某些操作系统上可能运行不正常需要安装gnu扩展;相比而下,mb_substr的兼容性更好一些  
  6.     iconv会先将字符串转换为相应的编码再进行截取,而mb_substr则是直接在指定的编码下进行截取,效率更高一些。  

 

[php] view plain copy

 

 在CODE上查看代码片派生到我的代码片

  1. 2·提取中文字符串  
  2.   function pregCh($test){  
  3.         //utf8下匹配中文  
  4.         $rule =\’/([\x{4e00}-\x{9fa5}]){1}/u\’;  
  5.         preg_match_all($rule,$test,$result);  
  6.         return $result;  
  7.     }  
[php] view plain copy

 

 在CODE上查看代码片派生到我的代码片

    1. 2·提取中文字符串  
    2.    
    3.   
    4.   function pregCh($test){  
    5.         //utf8下匹配中文  
    6.         $rule =\’/([\x{4e00}-\x{9fa5}]){1}/u\’;  
    7.         preg_match_all($rule,$test,$result);  
    8.         return $result;  
    9.     }  

版权声明:本文为aademeng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/aademeng/articles/6219757.html