php substr函数定义与用法汇总(2022)-LMLPHP

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

必需。规定在字符串的何处开始。

  • 正数 - 在字符串的指定位置开始

  • 负数 - 在从字符串结尾开始的指定位置开始

  • 0 - 在字符串中的第一个字符处开始

length

可选。规定被返回字符串的长度。默认是直到字符串的结尾。

  • 正数 - 从 start 参数所在的位置返回的长度

  • 负数 - 从字符串末端返回的长度

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 常见问题

1. 如何解决php substr乱码问题

简介:substr函数在截取字符时是按字节来截取的,中文字符在GB2312编码时为2个字节,utf-8编码时为3个字节,所以截取指定长度的字符串时如果截断了汉字,那么返回的结果显示出来便会出现乱码。

2. 关于PHP substr()函数的几个程序

简介:前面小编已经为大家分享了两篇关于phpsubstr()函数的一些用法技巧,现在和大家分享几个用PHP substr()函数写的程序,赶紧来get吧。

3. php substr()函数处理中文详解

简介:substr()函数中文版

4. php substr()函数字符串截取用法实例讲解

简介:这篇文章主要介绍了PHP中substr函数字符串截取用法,结合实例形式分析说明的PHP中substr函数的功能,定义与具体使用技巧,需要的朋友可以参考下

5. php substr()函数的用法

简介:这篇文章主要介绍了php中substr()函数参数说明及用法,以实例形式深入分析了substr()函数中的各个参数的含义,并举例说明了其对应的用法,需要的朋友可以参考下

6. 有关php substr()函数的文章推荐10篇

简介:本文实例讲述了PHP中字符串长度的截取用法。分享给大家供大家参考,具体如下:php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功能也非常强大。&lt;?php//文件编码格式为UTF-8$str=&#39;在公园船上,有一个漂亮的女孩,如果在湖中央发生点什么……&#39;;echo&nbsp;mb_substr($str,0,7,&#39;UTF-8&#39;);//这里设...

7. php substr中文乱码解决办法

简介: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 =

15. PHP Substr库函数的功能介绍_PHP教程

简介: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

18. 演示PHP substr函数使用_PHP教程

简介:演示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相关知识,请访问Work网

09-08 08:51