php substr是一种基于php语言开发的可以返回字符串的一部分的功能函数。有时候我们使用php substr会出现一些乱码问题,那该如何解决呢?
php substr 基础语法
string substr ( string $string , int $start [, int $length ] )
返回string中从start位置开始长度为length的字符串substr函数在截取字符时是按字节来截取的,中文字符在GB2312编码时为2个字节,utf-8编码时为3个字节,所以截取指定长度的字符串时如果截断了汉字,那么返回的结果显示出来便会出现乱码。
php substr 参数
参数 | 描述 |
---|---|
string | 必需。规定要返回其中一部分的字符串。 |
start |
必需。规定在字符串的何处开始。
|
length |
可选。规定被返回字符串的长度。默认是直到字符串的结尾。
|
php substr 返回值
返回提取的子字符串, 或者在失败时返回 FALSE。
php substr 示例
1、基本使用
<?php echo substr('abcdef', 1); // bcdef echo substr('abcdef', 1, 3); // bcd echo substr('abcdef', 0, 4); // abcd echo substr('abcdef', 0, 8); // abcdef echo substr('abcdef', -1, 1); // f // 访问字符串中的单个字符 // 也可以使用中括号 $string = 'abcdef'; echo $string[0]; // a echo $string[3]; // d echo $string[strlen($string)-1]; // f ?>
2、高性能使用
<?php class apple { public function __toString() { return "green"; } } echo "1) ".var_export(substr("pear", 0, 2), true).PHP_EOL; echo "2) ".var_export(substr(54321, 0, 2), true).PHP_EOL; echo "3) ".var_export(substr(new apple(), 0, 2), true).PHP_EOL; echo "4) ".var_export(substr(true, 0, 1), true).PHP_EOL; echo "5) ".var_export(substr(false, 0, 1), true).PHP_EOL; echo "6) ".var_export(substr("", 0, 1), true).PHP_EOL; echo "7) ".var_export(substr(1.2e3, 0, 4), true).PHP_EOL; ?>
php substr 常见问题
简介:substr函数在截取字符时是按字节来截取的,中文字符在GB2312编码时为2个字节,utf-8编码时为3个字节,所以截取指定长度的字符串时如果截断了汉字,那么返回的结果显示出来便会出现乱码。
简介:前面小编已经为大家分享了两篇关于phpsubstr()函数的一些用法技巧,现在和大家分享几个用PHP substr()函数写的程序,赶紧来get吧。
简介:substr()函数中文版
简介:这篇文章主要介绍了PHP中substr函数字符串截取用法,结合实例形式分析说明的PHP中substr函数的功能,定义与具体使用技巧,需要的朋友可以参考下
简介:这篇文章主要介绍了php中substr()函数参数说明及用法,以实例形式深入分析了substr()函数中的各个参数的含义,并举例说明了其对应的用法,需要的朋友可以参考下
简介:本文实例讲述了PHP中字符串长度的截取用法。分享给大家供大家参考,具体如下:php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功能也非常强大。<?php//文件编码格式为UTF-8$str='在公园船上,有一个漂亮的女孩,如果在湖中央发生点什么……';echo mb_substr($str,0,7,'UTF-8');//这里设...
简介:php substr中文乱码解决办法
8. PHP substr截取字符串时,中文出现乱码的问题解决
简介::本篇文章主要介绍了PHP substr截取字符串时,中文出现乱码的问题解决,对于PHP教程有兴趣的同学可以参考一下。
9. php substr截断中文半个汉字乱码问题的解决方法
简介:php substr截断中文半个汉字乱码问题的解决方法
10. PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]_PHP教程
简介:PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]。substr --- 取得部份字符串 语法 : string substr (string string, int start [, int length]) 说明 : substr( )传回 string的一部份字符串,由参数 start和 length指定
11. 浅析PHP substr,mb_substr以及mb_strcut的区别和用法_PHP教程
简介:浅析PHP substr,mb_substr以及mb_strcut的区别和用法。PHP substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcu
12. PHP substr_replace() 函数的语法和参数_PHP教程
简介:PHP substr_replace() 函数的语法和参数。PHP substr_replace() 函数语法 substr_replace(string,replacement,start,length) 参数 描述 string 必需。规定要检查的字符串。 replacement 必需。规定要插入的
13. php substr(),explode(),strrev()_PHP教程
简介:php substr(),explode(),strrev()。substr(str,start,length); 例:substr(php教程 is very good language,4,5); 输出为 is ve; 当startstr的长度,则返回为(); substr(php is very good language,26,5); s
14. php substr_replace替换指定位置字符与内存破坏漏洞_PHP教程
简介:php substr_replace替换指定位置字符与内存破坏漏洞。php教程 substr_replace替换指定位置字符与内存破坏漏洞 提示和注释 注释:如果 start 是负数且 length 小于等于 start,则 length 为 0。 $username =
简介:PHP Substr库函数的功能介绍。初学 下面这个PHP Substr库函数程序不算完美,但处理一般的中文(GB18030,GB2312,BIG5)是没有问题的。这个函数不适合utf-8编码的文字。 //$str字符
16. PHP substr截取中文字符出现乱码的问题解疑_PHP教程
简介:PHP substr截取中文字符出现乱码的问题解疑。我们在使用 1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。 2、自己书写截取函数,但效率不如用mbstring扩展库来得高。 3、如果仅是
17. PHP substr函数的实现功能技巧讲解_PHP教程
简介:PHP substr函数的实现功能技巧讲解。小弟不才整理了一下substr函数的用法,做了几个例子以解新人之惑,高手请飘过。 我们先来看一下PHP substr函数的语法: string substr(string
简介:演示PHP substr函数使用。PHP是我们现在最常用的动态开发WEB页面的语言,字符串的处理在编程中是最长用到的,我们这里就详细的谈谈PHP substr的利用。有一堆类似以
19. php substr()函数实现过滤尾数为4号码_PHP教程
简介:php substr()函数实现过滤尾数为4号码。今天一个客户要批量生成400电话,起始位置是10000号,开始我直接生成就出现了如10004的号码但是商人都不喜欢这个数字,所在说过滤尾数是
20. php substr_replace替换字符串一些实例_PHP教程
简介:php substr_replace替换字符串一些实例。substr_replace与str_replace有一点像就是直接把字符串替换一部份了,下面小编来给各位同学介绍一下操作方法。 substr_replace() 函数把字符串的一
21. php substr()函数截取中文字符串乱码_PHP教程
简介:php substr()函数截取中文字符串乱码。在php中如果我要用substr()截取字符串全英文的没问题,如果包括有中文或英文就会悲剧了,但大家也别切我们可以使用其它办法来解决。 p
22. PHP substr 截取中文乱码的问题解决办法_PHP教程
简介:PHP substr 截取中文乱码的问题解决办法。在php中为我们提供了几个字符截取函数,包括substr,mb_substr,mb_strcut函数,我们有些php初学者会利用substr来截取中文,结果发现中文会有乱码了
23. PHP substr_replace()函数的几个应用例子_PHP教程
简介:PHP substr_replace()函数的几个应用例子。substr_replace()函数介绍 substr_replace() 函数把字符串的一部分替换为另一个字符串。 语法:substr_replace(string,replacement,start,length) 参数string,必
24. PHP substr()函数的几个程序应用_PHP教程
简介:PHP substr()函数的几个程序应用。substr()函数介绍 substr() 函数返回字符串的一部分。 语法:substr(string,start,length)。 string:必需。规定要返回其中一部分的字符串。 start:必
25. php substr,iconv_substr,mb_substr_PHP教程
简介:php substr,iconv_substr,mb_substr。php进行中文字符串的截取时,会经常用到二个函数iconv_substr和mb_substr,对这二个函数应该如何选择呢?参考下本文介绍的例子就明白了。
更多PHP相关知识,请访问PHP中文网!