PHP函数截取字符串的问题解决方法{UTF8和GB2312}

——得到一些字符串函数
语法:截取字符串(字符串,起始{,int length })
解释:
substr()返回字符串的字符串的一部分,由参数指定开始和长度。
如果start是正数,返回的字符串将以字符串的开始字符开头。
例子:
复制代码代码如下所示:
< PHP
$休息= substr(ABCDEF,1); / /收益可分为
休息= substr(美元ABCDEF
>

如果起始为负,返回的字符串将从字符串结尾处的开始单词开始。
例子:
复制代码代码如下所示:
< PHP
$休息= substr(ABCDEF,1); / /返回F
$休息= substr(ABCDEF,2); / /返回EF
休息= substr(美元ABCDEF
>

如果给定参数长度并给出正数,返回的字符串将从开始返回长度字符。
如果有一个给定的参数长度和一个负数,返回的字符串将结束字符串结尾处的长度字符。
例子:
复制代码代码如下所示:
< PHP
休息= substr(美元ABCDEF
>

东岳,2005-01-07 11:10:41
——得到一些字符串函数
语法:截取字符串(字符串,起始{,int length })
解释:
substr()返回字符串的字符串的一部分,由参数指定开始和长度。
如果start是正数,返回的字符串将以字符串的开始字符开头。
例子:
复制代码代码如下所示:
< PHP
$休息= substr(ABCDEF,1); / /收益可分为
休息= substr(美元ABCDEF
>

如果起始为负,返回的字符串将从字符串结尾处的开始单词开始。
例子:
复制代码代码如下所示:
< PHP
$休息= substr(ABCDEF,1); / /返回F
$休息= substr(ABCDEF,2); / /返回EF
休息= substr(美元ABCDEF
>

如果给定参数长度并给出正数,返回的字符串将从开始返回长度字符。
如果有一个给定的参数长度和一个负数,返回的字符串将结束字符串结尾处的长度字符。
例子:
复制代码代码如下所示:
< PHP
休息= substr(美元ABCDEF
>

汉字截取UTF-8与GB2312的支持功能
复制代码代码如下所示:
中文字符串截取
*
汉字截取UTF-8与GB2312的支持功能
cut_str(字符串,截取长度,从长度、编码);
默认是UTF-8
开始长度为0。
* /功能cut_str($字符串,sublen美元,美元= 0美元开始,代码= 'utf-8)
{
如果($代码= 'utf-8)
{
PA =美元/ { X01 - x7f } | { XC2 - XDF } { X80 - XBF } | xe0 { xA0 - XBF } { X80 - | XBF } { XE1 回头} { X80 - XBF } { X80 - xf0 | XBF } { X90 - XBF } { X80 - XBF } { X80 - | XBF } { XF1 - xf7 } { X80 - XBF } { X80 - XBF } { X80 - XBF } / 。
preg_match_all($ PA,为字符串,t_string美元);如果(计数($ t_string { 0 })$开始> $ sublen)返回加入('',array_slice);
返回连接('',array_slice($ t_string { 0 },美元开始,美元sublen));
}
其他的
{
$开始= $开始* 2;
sublen = $ 2美元sublen;
strlen = strlen(字符串美元美元);
Javascript =美元;为($我= 0;美元美元美元我<< strlen;i++)
{
如果(我=美元美元美元开始我<($开始+ $ sublen))
{
如果(ORD($字符串,我,1))> 129)(substr($字符串,我,1))
{
Javascript美元。= substr($字符串,我,2);
}
其他的
{
Javascript美元。= substr($字符串,我,1);
}
}
如果(ORD(substr($字符串,我,1))> 129)$我+ +;
}
如果(strlen(Javascript美元美元美元)<< strlen)Javascript。= ;
返回的Javascript;
}
}
好网站;
回声cut_str($str,8, 5,'gb2312);