PHP_substr()函数_截取字符串_定义chinesesubstr()函数处理_英文截取_中文截取

来源:互联网 发布:centos切换到图形界面 编辑:程序博客网 时间:2024/05/17 03:45

相关函数:

    substr();  截取字符的函数

        用法:里面有三个参数     1、需要截取的字符    2、从第几个开始截取    3、第几个字符停止截取

 

    ord():  取得内部字符串的ASCII码

         用法:这里用于判断内部字符串是否为汉字,如果该函数的值大于0xa0,则内部的字符串为中文字符

 

示例:

<?php

function chinesesubstr($str,$start,$len){

  $strlen = $start + $len;    //定义需要截取字符的长度

  for($i=0;$i<strlen,$i++){                   //使用循环语句,单字截取,并用$tmpstr.=$substr(?,?,?)加起来

    if(ord(substr($str,$i,1))>0xa0){     //ord()函数取得substr()的第一个字符的ASCII码,如果大于0xa0的话则是中文字符

      $tmpstr.=substr($str,$i,2);        //设置tmpstr递加,substr($str,$i,2)的2是指两个字符当一个字符截取(因为两个字符算一个汉字)

      $i++;

    }else{                                             //其他情况(英文)按单字符截取

      $tmpstr.=substr($str,$i,1);

    }

  }

  return $tmpstr;

}

?>

0 0
原创粉丝点击