<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="php的substr,iconv_substr,mb_substr截取字符串函数示例代码和优劣分析" id="card1">
<p> 游客</p><p>
标题:php的substr,iconv_substr,mb_substr截取字符串函数示例代码和优劣分析<br/>
正文:<br/>
示例代码，用到了函数substr与iconv_substr,mb_substr代码如下:&amp;lt;html&amp;gt;<br/>&amp;lt;head&amp;gt;&amp;lt;meta charset='utf-8'&amp;gt;<br/>&amp;lt;title&amp;gt;截取中文字符串_郑州网建_camnpr.com&amp;lt;/title&amp;gt;<br/>&amp;lt;/head&amp;gt;<br/>&amp;lt;body&amp;gt;<br/>&amp;lt;?php<br/>$str='郑州网建007欢迎大家的光临';<br/>echo substr($str,0,4);<br/>echo '&amp;lt;br&amp;gt;';<br/>echo iconv_substr($str,0,4,'utf-8');<br/>echo '&amp;lt;br&amp;gt;';<br/>echo mb_substr($str,0,4,'utf-8');<br/>?&amp;gt;<br/>&amp;lt;/body&amp;gt;<br/>&amp;lt;/html&amp;gt;说明：<br/>以上代码用到了二个函数iconv_substr和mb_substr，均可以在当前字符下进行字符串截取，以达到中文字符截取的不乱码。应该如何选择呢？1、iconv库在某些操作系统上可能运行不正确，需要安装GNU扩展库以保证它的正常运行。mb_substr函数的兼容性更好。2、iconv函数会先将当前字符串转换为相应的编码再进行截取，而mb函数则是直接根据指定的编码进行截取(提供安全的多字节截取)，所以mb函数的截取效率更高。因此，mb_substr函数进行中文字符串的截取为最合适的选择。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1650&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1650&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1650&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1650">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1650">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>