1

5.4.8PHP下substr函数

Posted by 撒得一地 on 2016年3月13日 in PHP入门教程

在PHP中有一项非常重要的技术,就是截取指定字符串中指定长度的字符。PHP对字符串截取可以采用PHP的预定义函数substr()实现。

语法格式如下:

string substr(stnng str,int start [,int length])

substr()函数的参数说明如下所示:

str:指定字符串对象

start:指定开始截取字符串的位置。如果参数start为负数,则从字符串的末尾开始截取。

length:可选参数,指定截取字符串的个数,如果length为负数,则表示取倒数第length个字符

注意:本函数中参数start的指定位置是从0开始计算的,即字符串中的第一个字符表示0。

实例,使用substr()函数截取字符串中指定长度的字符,实例代码如下:

<?php
//从第1个字符开始截取
echo substr("Hello World!abc",0);
echo "<br/>";

//从第9个字符开始,连续截取8个字符
echo substr("from now,fighting!",9,8);
echo "<br/>";

//从倒数第9个开始,连续截取8个字符
echo substr("from now,fighting!",-9,8);
echo "<br/>";

//从第一个字符开始,截取到倒数第10个字符
echo substr("from now,fighting!",0,-10);
?>

运行结果:

Hello World!abc
fighting
fighting
from now

substr()函数在截取中文字符串时,如果截取的字符串中出现奇数,那么就会导致截取的中文字符串出现乱码,因为一个中文字符由两个字节组成。所以substr()函数适用于对英文字符串的截取,如果想要对中文字符串进行截取,而且要避免出现乱码,最好的方法就是应用substr()编写一个自定义函数。

上一篇:

下一篇:

相关推荐

1 Comment

Comments are closed. Would you like to contact the author directly?
网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.