当前位置: 首页 > PHP > 正文

一个PHP自带的截取中文的函数

mb_substr

手册英文介绍:
string mb_substr ( string str, int start [, int length [, string encoding]] )

mb_substr() returns the portion of str specified by the start and length parameters.

mb_substr() performs multi-byte safe operation based on number of characters. Position is counted from the beginning of str. First character’s position is 0. Second character position is 1, and so on.

If encoding is omitted, internal encoding is assumed.

encoding is character encoding. If it is omitted, internal character encoding is used.

注:
使 用该函数要把.ini的;extension=php_mbstring.dll扩展开起来。然后设置extension_dir = “D:\php\php\ext”,“D:\php\php\ext”是PHP的ext文件夹路径,或把php_mbstring.dll拷贝到 SYSTEM32、SYSTEM或WINDOWS/WINNT下可能也可以,最后这个没试过。

最后是使用方法:

 

$t = “这是字符长度的PHP默认函数”;
echo mb_substr($t, 3, 4, ‘gb2312’);

encoding = ‘gb2312’或gbk
这个encoding也可以在php.ini中把默认的设置改掉。默认是mbstring.internal_encoding = EUC-JP
把它改成mbstring.internal_encoding = GB2312或mbstring.internal_encoding = GBK,这样子上面那个就可以这样用了。

 

$t = “这是截取中文字符长度的PHP默认函数”;
echo mb_substr($t, 3, 4);

本文固定链接: http://www.wllm.com.cn/archives/6869.html | 极限手指

该日志由 极限手指 于2013年06月03日发表在 PHP 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 一个PHP自带的截取中文的函数 | 极限手指

一个PHP自带的截取中文的函数:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!