PHP中中英混合字符串截取与长度获取

seatop , 2013年5月18日 , 计算机与网络 , 评论(1) , 引用(0) , 阅读(6499) , Via 本站原创 | |
使用PHP的内部函数iconv_strlen()与iconv_substr()即可解决,需要知道的是字符串的编码格式。

iconv()用于转换字符串的编码格式,如:iconv('gb2312','utf-8',$str)  将gb2312格式的字符串转换为utf-8格式

如果字符串的格式为utf-8,那么用iconv_strlen($str,'utf')则可准确得到该字符个数,而不是字节数。

同理,使用iconv_substr($str,$offset,$length,'utf-8')可准确截取需要的字符。


<?php
//当前文本编辑器编码格式为中文编码格式如“gbk”
$str="php爱好者";
echo iconv_strlen($str,'gbk'); //6
echo iconv_substr($str,1,3,'gbk'); //hp爱



本文地址:http://www.seatop.com.cn/post/601/

Tags:
哈秀时尚 Email Homepage
2013/08/15 10:32
太强悍了,高手就是不一样
seatop 回复于 2013/08/15 19:39
见笑了,根据官方文档整理的。
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]

 
百度搜索
最新日志
主机推荐
热门Tags