phpsubstr是一种根据php语言开发的能够回来字符串的一部分的功用函数。有时候我们使用phpsubstr会呈现一些乱码问题,那该怎么处理呢?
phpsubstr根底语法
stringsubstr(string$string,int$start[,int$length])
回来string中从start方位开始长度为length的字符串substr函数在截取字符时是按字节来截取的,中文字符在GB2312编码时为2个字节,utf-8编码时为3个字节,所以截取指定长度的字符串时如果截断了汉字,那么回来的成果显示出来便会呈现乱码。
phpsubstr函数用法
//stringsubstr(string$string,int$start[,int$length])
//返回字符串string中由start和length参数指定的子字符串,失败返回false
//length是可选参数,当length为null0false时,返回结果为””,length不填截取从start开始到字符串尾
$rest=substr(“abcdef”,4,false);//返回””
$rest=substr(“abcdef”,4,null);//返回””
$rest=substr(“abcdef”,4,0);//返回””
//如果start是非负数,返回的字符串将从string的start位置开始,从0开始计算。例如,在字符串”abcdef”中,
//在位置0的字符是”a”,位置2的字符串是”c”等等
$rest=substr(“abcdef”,2);//返回cdef
var_dump($rest);
//如果start是负数,表示从string的尾部算起f是-1,e是-2
$rest=substr(“abcdef”,-1);//返回f
var_dump($rest);
$rest=substr(“abcdef”,-3);//返回def
var_dump($rest);
//当length为负数,从start开始到字符串尾部截取然后减去-length的字符
$rest=substr(“abcdef”,2,-1);//返回cde[cdef-f=>最后返回cde]
var_dump($rest);