欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php中怎么截取中文字符串

程序员文章站 2023-12-30 22:00:40
...
php中如何截取中文字符串?
众所周知php原生函数substr是不支持截取中文字符串的。下面的代码提供了多种截取php中文字符串的方法。

1. 截取GB2312中文字符串

 0xa0) {            $tmpstr .= substr($str, $i, 2);            $i++;        } else            $tmpstr .= substr($str, $i, 1);    }    return $tmpstr;}?>

2. 截取utf8编码的多字节字符串


3. UTF-8、GB2312都支持的汉字截取函数
 $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";        return join('', array_slice($t_string[0], $start, $sublen));    }    else    {        $start = $start*2;        $sublen = $sublen*2;        $strlen = strlen($string);        $tmpstr = '';        for($i=0; $i=$start && $i129)                {                    $tmpstr.= substr($string, $i, 2);                }                else                {                    $tmpstr.= substr($string, $i, 1);                }            }            if(ord(substr($string, $i, 1))>129) $i++;        }        if(strlen($tmpstr)


4. BugFree 的字符截取函数

 * @param string  $String  the string to cut. * @param int     $Length  the length of returned string. * @param booble  $Append  whether append "...": false|true * @return string           the cutted string. */function sysSubStr($String,$Length,$Append = false){    if (strlen($String) =224 )            {                $StringTMP = substr($String,$I,3);                $I = $I + 3;            }            elseif( ord($StringTMP) >=192 )            {                $StringTMP = substr($String,$I,2);                $I = $I + 2;            }            else            {                $I = $I + 1;            }            $StringLast[] = $StringTMP;        }        $StringLast = implode("",$StringLast);        if($Append)        {            $StringLast .= "...";        }        return $StringLast;    }}$String = "17test.info 走在中国自动化测试的前沿";$Length = "18";$Append = false;echo sysSubStr($String,$Length,$Append);?>
php中怎么截取中文字符串

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


上一篇:

下一篇: