欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  头条

php substr函数定义与用法汇总(2021)

程序员文章站 2022-03-07 09:57:36
...
php substr函数定义与用法汇总(2021)

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相关知识,请访问PHP中文网

相关标签: php substr