本篇文章由SKY8G网站编辑者编辑,更新于:2019年6月2日。
substr()是PHP中的一个内置函数,用于提取字符串的一部分。
语法:
1 | substr ( string $string , int $start [, int $length ] ) : string |
参数介绍:
其中里面有三个参数通过上面的语法我们可以看出最后一个参数是可选参数
第一个参数$string:必选的字符串
第二个参数$start:必须为整数型
第三个参数$length:可选的参数,如果填写必须是整数型
程序代1码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $str = 'hello sky8g'; //第二个参数为正整数 echo '第一行:',substr($str, 3), "\n"; //第二个参数为整数0 echo '第二行:',substr($str, 0), "\n"; //第二个参数为负整数 echo '第三行:',substr($str, -1), "\n"; $str = 'xian zai chuan di di san ge can shu'; //第二个参数为正整数,第三个参数为正整数 echo '第四行:',substr($str,3, 3), "\n"; //第二个参数为正整数,第三个参数为整数0 echo '第五行:',substr($str,3, 0), "\n"; //第二个参数为正整数,第三个参数为负整数 echo '第六行:',substr($str,3, -3), "\n"; |
输出
1 2 3 4 5 6 | 第一行:lo sky8g 第二行:hello sky8g 第三行:g 第四行:n z 第五行: 第六行:n zai chuan di di san ge can |
程序代2码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $str = '欢迎来到SKY8G网'; echo mb_strlen($str); //第二个参数为正整数 echo '第一行:',substr($str, 2), "\n"; //第二个参数为整数0 echo '第二行:',substr($str, 0), "\n"; //第二个参数为负整数 echo '第三行:',substr($str, -1), "\n"; $str = '欢迎来到SKY8G网'; //第二个参数为正整数,第三个参数为正整数 echo '第四行:',substr($str,3, 2), "\n"; //第二个参数为正整数,第三个参数为整数0 echo '第五行:',substr($str,3, 0), "\n"; //第二个参数为正整数,第三个参数为负整数 echo '第六行:',substr($str,3, -2), "\n"; |
输出
1 2 3 4 5 6 | 10第一行:�迎来到SKY8G网 第二行:欢迎来到SKY8G网 第三行:� 第四行:�� 第五行: 第六行:迎来到SKY8G� |
通过上面这个可以看出输出乱码,注意这时不能使用substr()函数,应为一个汉字为3个字节,若果想使用提取汉字字符串一部分则可以使用mb_substr()函数