php截取方法:1、使用substr()截取,可以从字符串的指定位置截取一定长度的字符;2、使用mb_substr()截取,该函数可以从一个字符串中截取指定的一部分,不仅对英文字符有效,对中文字符同样有效。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
1、使用substr()截取字符串
substr() 函数可以从字符串的指定位置截取一定长度的字符,这段被截取的字符可称为“子串”或者“子字符串”,其语法格式如下:
substr($string, $start [, $length])
参数说明如下:
示例:使用带有不同正负数的 start 和 length 参数
<?php echo substr("Hello world",0,10)."<br>"; echo substr("Hello world",1,8)."<br>"; echo substr("Hello world",0,5)."<br>"; echo substr("Hello world",6,6)."<br>"; echo substr("Hello world",0,-1)."<br>"; echo substr("Hello world",-10,-2)."<br>"; echo substr("Hello world",0,-6)."<br>"; echo substr("Hello world",-2-3)."<br>"; ?>
输出:
Hello worl ello wor Hello world Hello worl ello wor Hello world
2、使用mb_substr()截取中文字符串
mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效,其语法格式如下:
mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])
参数说明如下:
示例:使用 mb_substr() 函数,截取指定长度的中文字符串
<?php $str = '欢迎访问PHP中文网,一个在线学习编程的网站。'; echo mb_substr($str, 4).'<br>'; echo mb_substr($str, -19).'<br>'; echo mb_substr($str, 4, 6).'<br>'; echo mb_substr($str, 4, -16).'<br>'; echo mb_substr($str, -19, -13).'<br>'; echo mb_substr($str, -19, 6).'<br>'; var_dump(mb_substr($str, 40)); echo '<br>'; var_dump(mb_substr($str, 4, null)); ?>
运行结果如下:
PHP中文网,一个在线学习编程的网站。 PHP中文网,一个在线学习编程的网站。 PHP中文网 PHP PHP中文网 PHP中文网 string(0) "" string(55) "PHP中文网,一个在线学习编程的网站。"
推荐学习:《PHP视频教程》
以上是php中截取字符串的方法有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!