这篇文章给大家分享的是有关php截取字符串几种方式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
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 = '欢迎访问天达云,一个在线学习编程的网站。';
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
天达云
天达云
string(0) ""
string(55) "天达云,一个在线学习编程的网站。"
感谢各位的阅读!关于“php截取字符串几种方式”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!