当前位置:Gxlcms > PHP教程 > PHPSubstr库函数的功能介绍_PHP教程

PHPSubstr库函数的功能介绍_PHP教程

时间:2021-07-01 10:21:17 帮助过:69人阅读

初学下面这个PHP Substr库函数程序不算完美,但处理一般的中文(GB18030,GB2312,BIG5)是没有问题的。这个函数不适合utf-8编码的文字。

  1. //$str字符串
  2. //$max 最大字符数
  3. function Substring($str,$max){
  4. $cnt=0; //实际计数
  5. $index=0; //当前索引
  6. $output=''; //
输出
  • //
  • while($cnt<$max && $index<strlen($str)){
  • $output.=$str[$index];
  • //big5
  • if(ord($str[$index])>=0x81 &&
    ord($str[$index])
    <=0xfe){
  • if($index+1<strlen($str)){
  • if( (ord($str[$index+1])>=0x40
    && ord($str[$index+1])
    <0x7e)
  • || (ord($str[$index+1])>=0xa1
    && ord($str[$index+1])
    <=0xfe) ){
  • $index++;
  • $output.=$str[$index];
  • }
  • }
  • }
  • //gb2312
  • else if(ord($str[$index])>=0xa1
    && ord($str[$index])
    <=0xf7){
  • $output.=$str[$index];
  • if($index+1<strlen($str)){
  • if(ord($str[$index+1])>=0xa1
    && ord($str[$index+1])
    <0xfe){
  • $index++;
  • $output.=$str[$index];
  • }
  • }
  • }
  • else{
  • }
  • $cnt++;
  • $index++;
  • }
  • return $output;
  • }
  • 以上代码示例就是PHP Substr库函数在截取中文字符时的具体使用方法。


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446214.htmlTechArticle初学 下面这个PHP Substr库函数程序不算完美,但处理一般的中文(GB18030,GB2312,BIG5)是没有问题的。这个函数不适合utf-8编码的文字。 //$str字符...

    人气教程排行