龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

字符串截取

时间:2014-07-22 14:51来源: 作者: 点击:
分享到:
<无详细内容>
/**
判断是否为中文字符
**/
if(ord("中")>0xa0){
 echo "中文字符";
}
else{
 echo "普通字符";
}
//按字符长度取,汉字算2个字符,字符算1个
$a="中wrt中国风格ftu";
function substrch($str,$len){
 $result="";
 for($i=0;$i<$len;$i++){
  if(ord(substr($str,$i,1))>0xa0){
  $result.=substr($str,$i,2); 
  $i++;
  
  }
  else{
   $result.=substr($str,$i,1);
   
  }
 }
 
 echo  $result; 
 }
substrch($a,2);
//按个数取,不分中英文
function substrch($str,$len){
 $result="";
 for($i=0;$len>0;$i++){
  if(ord(substr($str,$i,1))>0xa0){
  $result.=substr($str,$i,2); 
  $i++;
  $len--;
  }
  else{
   $result.=substr($str,$i,1);
   $len--;
  }
 }
 
 echo  $result; 
 }
substrch($a,3);
//按字符长度取,汉字算2个字符,字符算1个
$a="飞fgjf富豪";
function jq($a,$i){
for($j=0;$j<$i;$j++){
 if(ord(substr($a,$i,1))>0xa0){
  echo substr($a,$j,2);
  $j++;
 }
 else{
  echo substr($a,$j,1);
 }
}}
jq($a,8);
//递归方法:
$m=0;
function truncateStr($a,$len){
 global $m;
 
 if($m<$len){
  if(ord(substr($a,$m,1))>0xa0){
    echo substr($a,$m,2);
 $m=$m+2;
  }
  else{
   echo substr($a,$m,1);
    $m++;
 
  }
truncateStr($a,$len);
 }
 }
truncateStr($a,6);

BY-淘淘技术
精彩图集

赞助商链接