PHP substr()函数参数解释及用法讲解

 更新时间:2017年11月23日 11:34:05   作者:Evergrande_Wang  
substr() 函数返回字符串的一部分。这篇文章给大家介绍了PHP substr()函数参数解释及用法讲解,需要的朋友参考下

substr(string,start,length)

参数:

1,string 即你要截取的字符串

2,start 即要截取的开始位置(0表示从从前往后数 第一个字符开始,负数表示从从后往前数)

  eg:start=1,表示从从前往后开始的第二个数开始截取,start=-1,表示从从后往前开始的第一(是第一不是第二哦)个数开始截取,

3,length 当为正数时,为需要截取的长度;当为负数时,即理解为去掉末尾的几个字符

  eg:length=3,表示截取三个长度;length=-2,即为去掉末尾的两个字符

示例(来自手册,解释保证三岁能看懂):

1,echo substr("Hello world",-10,-2);

输出:ello wor

解释:-10:表示啥?你应该清楚了吧!哈哈,当然是表示从后往前的第十个字符开始咯,我们来数一下,数仔细咯,d l r o w _(空格别忘了哦) o l l e,好停,就从你 e 开始截咯,前面的H不要咯

   -2:又表示啥?你说我知道了,表示最好两个字符不要了呗!真棒!是那样的!所以ld 也没你们啥事咯! 

看完你是不是清楚了呢?

2,如果那个例一看不懂((⊙o⊙)?) 那就再来看个简单入门的例子吧

echo substr("Hello world",6,6);

输出:world

解释:6:表示从第7个字符开始哦(7 7 7 哦),当然是 w 咯;

   6:当然表示截取6个长度的咯(什么,你说world只有5个长度,真机智,这都被你发现了,当然截取到末尾没得截了就返回了哦)

下面介绍php的substr函数用法

老是记不住 ,写一笔:

<?php 
echo substr("Hello world!",6); 输出world! ,只有两个参数时,第一个参数表时字符串,第二个参数表示,从第6个开始,后面的全部截取,从0开始,空格也算一位
?>
<?php
echo substr("Hello world!",6,4); 输出worl  有三个参数时,第二个参数是起始位置,第三个参数为一共截取的长度
?>

总结

以上所述是小编给大家介绍的PHP substr()函数参数解释及用法讲解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • PHP 源代码压缩小工具

    PHP 源代码压缩小工具

    所有的PHP文件包在一个PHP文件移除所有的注释移除多余空格保持输出纯PHP(即不需要任何额外的处理步骤来解析这个文件)
    2009-12-12
  • 分享PHP header函数使用教程

    分享PHP header函数使用教程

    在php语言中,header()这个函数很有用的,尤其在用到ajax时候,他会帮你解决一些意想不到的问题。下面是header的一些详细讲解。希望对phper有帮助
    2013-09-09
  • PHP设计模式之适配器模式(Adapter)原理与用法详解

    PHP设计模式之适配器模式(Adapter)原理与用法详解

    这篇文章主要介绍了PHP设计模式之适配器模式(Adapter)原理与用法,结合实例形式详细分析了适配器模式的概念、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • Laravel如何上传文件实现示例

    Laravel如何上传文件实现示例

    这篇文章主要为大家介绍了Laravel如何上传文件的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • PHP生成不重复随机数的方法汇总

    PHP生成不重复随机数的方法汇总

    本文汇总了5种生成不重复随机数的方法,其中方法一、二、三是本人常用的方法,方法四五来至度娘。其余方法还是有的,也欢迎大家将遗漏的方法告之,大家共同进步
    2014-11-11
  • Laravel+Intervention实现上传图片功能示例

    Laravel+Intervention实现上传图片功能示例

    这篇文章主要介绍了Laravel+Intervention实现上传图片功能,结合实例形式分析了Intervention的安装及图片上传功能的相关设置、使用与注意事项,需要的朋友可以参考下
    2019-07-07
  • PHP笔记之:基于面向对象设计的详解

    PHP笔记之:基于面向对象设计的详解

    本篇文章对面向对象设计进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • laravel容器延迟加载以及auth扩展详解

    laravel容器延迟加载以及auth扩展详解

    这篇文章主要介绍了laravel容器延迟加载以及auth扩展详解,需要的朋友可以参考下
    2015-03-03
  • Laravel框架模型的创建及模型对数据操作示例

    Laravel框架模型的创建及模型对数据操作示例

    这篇文章主要介绍了Laravel框架模型的创建及模型对数据操作,结合实例形式分析了Laravel框架创建模型及使用模型进行数据的增删改查等相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • 注释PHP和html混合代码的小技巧(分享)

    注释PHP和html混合代码的小技巧(分享)

    下面小编就为大家带来一篇注释PHP和html混合代码的小技巧(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论