在对字符串进行处理时,有时我们需要对字符串进行截取操作。在 PHP 中,截取字符串可以通过 PHP 的预定义函数 substr() 来实现,本节我们就来介绍一下 substr() 函数的使用。

substr() 函数可以从字符串的指定位置截取一定长度的字符,这段被截取的字符可称为“子串”或者“子字符串”,其语法格式如下:

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

参数说明如下:

$string:需要截取的字符串,该字符串至少含有一个字符;

$start:截取字符串的起始位置;

如果 $start 是非负数,那么字符串将从 $string 的第 $start 个字符处开始截取,$start 从 0 开始计算。例如在字符串“abcdef”中,在 0 位置的字符是“a”,在 2 位置的字符串是 “c” 等等;

如果 $start 是负数,那么字符串将从 $string 结尾处向前数第 $start 个字符开始,$start 从 -1 开始计算。例如在字符串“abcdef”中,在 -1 位置的字符是“f”,在 -3 位置的字符是“d”等等;

如果 $string 的长度小于 $start,将返回 FALSE。

$length:可选参数,表示截取字符串的长度。

如果 $length 为正数,那么字符串将从 $start 位置向后截取最多 $length 个字符;

如果 $length 为负数,那么 $string 末尾的 $length 个字符将会被省略(若 $start 是负数则从字符串尾部算起);

如果 $length 的值为 0,FALSE 或 NULL,那么将返回一个空字符串;

如果没有提供 $length,那么返回的子字符串将从 $start 位置开始直到字符串的结尾。

【示例】使用 substr() 函数,截取指定长度的字符串。

$str = 'http://c.biancheng.net/php/';

echo substr($str, 7).'
';

echo substr($str, -5).'
';

echo substr($str, 7, 15).'
';

echo substr($str, 7, -5).'
';

echo substr($str, -20, -5).'
';

echo substr($str, -20, 15).'
';

var_dump(substr($str, 30));

echo '
';

var_dump(substr($str, 7, 0));

?>

运行结果如下:

c.biancheng.net/php/

/php/

c.biancheng.net

c.biancheng.net

c.biancheng.net

c.biancheng.net

bool(false)

string(0) ""

substr() 函数对英文的处理是没有任何问题的,但是在开发中我们往往是处理中文字符比较多,substr() 函数虽然也能处理中文,但是不是很完美,下一节我们将为大家介绍 PHP 中如何截取中文字符。

python截取字符串函数substr_PHP substr():截取字符串相关推荐

  1. 中文字符串函数php,php截取中文字符串函数实例,_PHP教程

    php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...

  2. php截取字符串函数 左右,php截取中文字符串函数的技巧

    这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php截取中 ...

  3. linux截取字符串函数,Linux下实现字符串截取方法总结

    Linux下实现字符串截取,大体上可以分为两种,使用命令实现截取,使用工具实现截取.具体截取方式如下: a.#截取,可以实现删除左边字符,保留右边字符 从左边第一个>开始,删除>及之前的所 ...

  4. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...

    一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...

  5. [转载] Python中endswith() 函数法用于判断字符串是否以指定后缀结尾

    参考链接: Python中的字符串的endswith endswith()函数 描述: Python endswith() 函数法用于判断字符串是否以指定后缀结尾. 如果以指定后缀结尾返回True,否 ...

  6. python中isdigit函数什么意思_python字符串是否为数字类型-python isdigit函数-isdigit函数 python-python isdigit函数使用-嗨客网...

    Python字符串是否是数字教程 在开发过程中,有时候我们需要判断一个 Python isdigit()函数详解 语法 str.isdigit() -> bool 参数 参数 描述 str 表示 ...

  7. python format 格式化函数的用法 格式化字符串(保留小数{:.2f}、数字补零)

    引用文章:Python format 格式化函数

  8. mysql的字符串函数大全_MySQL的字符串函数大全

    ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...

  9. mysql 子字符串函数_MySQL 内置字符串函数

    MySQL内置函数concat() 用于连接字段 LTRIM(),RTRIM(),TRIM() 分别用于去除左边空格,右边空格,以及左右空格都去除NOW() 放回当前的日期和时间UPPER() 和LO ...

最新文章

  1. seleniumIDE
  2. .NET Core TDD 前传: 编写易于测试的代码 -- 构建对象
  3. P3501-[POI2010]ANT-Antisymmetry【hash,二分答案】
  4. 深度学习之主流数据库 | MySQL基础
  5. c# Hello World
  6. python入门先学什么-Python入门学习 DAY 01 计算机基础
  7. [转载] 这100道练习,带你玩转Numpy
  8. 中断服务程序设计实验
  9. rant c语言头文件,用CGIC库来开发CGI程序
  10. 2021-02-16
  11. 浅述狭义相对论的钟慢效应和尺缩效应
  12. python判断中文近义词_近义词查询工具easySynonyms
  13. 力扣(LeetCode)刷题,简单+中等题(第36期)
  14. 计算机课对小学生的作用,小学信息技术课的最重要性
  15. Java操作xls文件,数据去重
  16. Wework的线上社交,能否支撑其169亿估值?
  17. Pygame自动播放下一条音频
  18. windows phone的那些应用们 有意思的,good design的,有用的...
  19. 推荐几个全网最全的程序员接私活地方法或完整攻略或常用平台以及接单的注意事项(以免被雇主坑),比如国内的程序员客栈、CODING 码市,国外的Upwork、Freelancer、Dribbble等。
  20. 51单片机入门学习------环境搭建

热门文章

  1. 一个不错的局域网聊天工具之飞鸽传书下载地址
  2. 立足于飞秋和即时通讯软件市场
  3. 转载Silverlight AutoCompleteBox 增强key/value 拼音头检索
  4. 控件的WM_NOTIFY消息映射
  5. 北妈每日一题:JS从无序乱码找我要的数字!
  6. 推荐3款移动端网页开发调试神器
  7. android studio gradle home,Android Studio3.0 Gradle 4.1配置
  8. linux中怎么测试i o,[linux]linuxI/O测试的方法之dd
  9. 高颜值网易云音乐第三方播放器 YesPlayMusic Mac中文版 支持m1
  10. 计算机采用二进制形式的表示,计算机部信息的表示及存储往往采用二进制形式,采用这种形式的最主要原因是...