详解PHP用substr函数截取字符串中的某部分

 更新时间:2016年12月03日 11:46:18   作者:逍遥谷  
这篇文章主要介绍了详解PHP用substr函数截取字符串中的某部分,非常具有实用价值,需要的朋友可以参考下。

 经常看到有新手问PHP有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数。答案当然是有的。PHP中的substr函数就可以做的到,只不过PHP把二个函数合二为一了。

现在整理了一下substr函数的用法,做了几个例子以解新人之惑,高手请飘过。

我们先来看一下PHP substr函数的语法:

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

参数string为要操作的字符串

参数start为你要截取的字符串的开始位置,若start为负数时,则表示从倒数第start开始截取length个字符

可选参数length为你要截取的字符串长度,若在使用时不指定则默认取到字符串结尾。若length为负数时,则表示从start开始向右截取到末尾倒数第length个字符的位置

起初用这个函数时可能感觉到别扭,不过你要是把PHP substr函数的语法搞懂了,那他的功能比asp中的left和right,有过之无不及,非常好用。下面我们举例来看他的用法:

1、从第4个字符开始截取到字符串末尾,类似asp中的left:

<?php $str = "www.icoa.cn"; echo substr($str,4); ?>


输出: icoa.cn

2、PHP substr函数从右边截取3个字符,类似asp中的right:

<?php $str = "www.icoa.cn"; echo substr($str,-3); ?>

输出:.cn

3、PHP substr函数从第4个字符开始截取3个字符:

<?php $str = "www.icoa.cn"; echo substr($str,4,3); ?>

输出:ico

4、有时我们知道一个字符串的开始和结尾,中间是不定长的字符,这时除了用PHP substr函数的正则外我们还可以用substr实现(当然要得到中间的字符方法有N种,在此只是举例substr的应用):

本例去掉开头4个字符和结尾3个字符,输出中间的字符串:

<?php $str = "www.icoa.cn"; echo substr($str,4,-3); ?>

输出:icoa

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • php版微信开发之接收消息,自动判断及回复相应消息的方法

    php版微信开发之接收消息,自动判断及回复相应消息的方法

    这篇文章主要介绍了php版微信开发之接收消息,自动判断及回复相应消息的方法,涉及基于微信消息处理接口的调用相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • Laravel框架表单验证详解

    Laravel框架表单验证详解

    这篇文章主要介绍了Laravel框架表单验证详解,本文给出了Laravel表单基本验证例子、高级使用方法、验证方法介绍等,要的朋友可以参考下
    2014-09-09
  • PHP常见漏洞攻击分析

    PHP常见漏洞攻击分析

    本文给大家介绍php常见漏洞攻击相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-02-02
  • 深入探讨:Nginx 502 Bad Gateway错误的解决方法

    深入探讨:Nginx 502 Bad Gateway错误的解决方法

    本篇文章是对Nginx 502 Bad Gateway错误的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • YII Framework框架教程之缓存用法详解

    YII Framework框架教程之缓存用法详解

    这篇文章主要介绍了YII Framework框架教程之缓存用法,结合实例形式详细分析了Yii框架缓存的结构,原理,使用方法与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • php实现文件下载实例分享

    php实现文件下载实例分享

    php实现对文件的下载需要了解一定的http协议基础,php实现下载用到四条http协议的信息,用header进行会写处理
    2014-06-06
  • 关于ThinkPHP中的异常处理详解

    关于ThinkPHP中的异常处理详解

    和PHP默认的异常处理不同,ThinkPHP抛出的不是单纯的错误信息,而是一个人性化的错误页面,下面这篇文章主要给大家介绍了关于ThinkPHP中异常处理的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-05-05
  • smarty简单应用实例

    smarty简单应用实例

    这篇文章主要介绍了smarty简单应用实例,简单介绍了smarty中数据库查询、数组遍历及调用模板显示数据的相关技巧,简单易懂,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • php出租房数据管理及搜索页面

    php出租房数据管理及搜索页面

    这篇文章主要为大家详细介绍了php出租房数据管理及搜索页面的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Codeigniter购物车类不能添加中文的解决方法

    Codeigniter购物车类不能添加中文的解决方法

    这篇文章主要介绍了Codeigniter购物车类不能添加中文的解决方法,涉及底层代码中关于中文的限制问题,可通过修改正则匹配规则来解决,需要的朋友可以参考下
    2014-11-11

最新评论