用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php截取字符串长度函数详解

时间:2015-01-23  来源:西部数据  作者:西部数据

在php中提供了大量字符串操作函数,像计算字符串长度或字符串截取函数,但是他们都只能简单的计算英文字符,不能对中文混合字符串进行操作,下面我来给大家介绍截取字符串长度与计算字符串长度的方法总结.

常用的字符处理函数,代码如下:

  1. strstr(string,string) = strchr(,) //从前面第一次出现某个字符串的地方截取到最后 
  2. strrchr(string,string) //从某个字符串从最后出现的位置截取到结尾 
  3. strpos(string,string[,int]) //某个字符串第一次出现的位置 
  4. strrpos(string,string) //某个字符串最后一次出现的位置 
  5. substr(string,int[,int]) //从指定位置开始截取字符串,可以指定截取的长度。 
  6. strlen(string) //获取字符串的长度 

假设:$str="这是1个字符串";这个串中包含了一个半角字符,同样执行如下代码:

if(strlen($str)>10) $str=substr($str,10); 

由于原字符串$str的第10、11个字符构成了汉字“符”;执行串分割后会将该汉字一分为二,这样被截取的串就会发现乱码现象,那我们可以先来计算字符串长度,代码如下:

  1. <?PHP 
  2.   header('Content-type: text/html; charset=utf-8'); 
  3.   $str = "在士大夫了sdfsdfcxvzv一截"
  4.  
  5.   $pa = '/[x{4e00}-x{9fa5}]/siu'
  6.   preg_match_all($pa$str$r); 
  7.    
  8.   $count = count($r[0]); 
  9.   echo "当前的字符串中,共有 $count 个汉字"
  10.    
  11.   if($count>10) 
  12.   { 
  13.     //如果汉字数量大于10,你的代码 
  14.   } 
  15.  
  16. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门