简单描述:

substr 主要用于字符串的截取,但是不适用于中文字符串,易出现乱码,中文字符串可使用mbstring。

方法申明:

substr(string,start,length)

string:必需。需要被截取的字符串。

start:必需。规定在字符串的何处开始。

  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾开始的指定位置开始
  • 0 - 在字符串中的第一个字符处开始

length:可选。规定被返回字符串的长度。默认是直到字符串的结尾。

  • 正数 - 从 start 参数所在的位置返回的长度
  • 负数 - 从字符串末端返回的长度

返回值:返回字符串的提取部分,若失败则返回 FALSE,或者返回一个空字符串。

使用实例:

例子 1

使用带有不同正负数的 start 参数:正代表从左到右,负代表从右到左数

<?php
echo substr("Hello world",10)."<br>"; //d
echo substr("Hello world",1)."<br>"; //ello world
echo substr("Hello world",3)."<br>"; //lo world
echo substr("Hello world",7)."<br>"; //orld echo substr("Hello world",-1)."<br>"; //d
echo substr("Hello world",-10)."<br>"; //ello world
echo substr("Hello world",-8)."<br>"; //lo world
echo substr("Hello world",-4)."<br>"; //orld
?>

例子 2

使用带有不同正负数的 start 和 length 参数:

<?php
echo substr("Hello world",0,10)."<br>"; //Hello worl
echo substr("Hello world",1,8)."<br>"; //ello wor
echo substr("Hello world",0,5)."<br>"; //Hello
echo substr("Hello world",6,6)."<br>"; //world length超出总长度没关系,相当于截取的最后 echo substr("Hello world",0,-1)."<br>"; //Hello worl
echo substr("Hello world",-10,-2)."<br>"; //ello wor
echo substr("Hello world",0,-6)."<br>"; //Hello
echo substr("Hello world",-4,-3)."<br>"; //o
?>

两个参数都是负数,实在好难理解,一般还是不要这么用了。

去掉头部字符可以用:substr("Hello world",2);

去掉尾部字符可以用:substr("Hello world",0,-2);

去掉两头可以用:substr("Hello world",2,-2);

截取固定长度:substr("Hello world",2,2);

个人独立博客:

http://blog.wxp123.me/p/36

最新文章

  1. linux 安装rz sz命令
  2. 极简MarkDown排版介绍(How to)
  3. PHP实验三
  4. Ajax些成绩批量录入
  5. 由于源码使用是c\c++与oc混编导致Unknown type name &#39;NSString&#39;
  6. Windows Store App, Shaken
  7. kali2.0 系统自带截图功能
  8. innobackupex --slave-info参数的含义和适用场景
  9. matplotlib 绘图
  10. CGContextRef CIImageRef详解
  11. Apache2 MPM 模式了解
  12. Java经典编程题50道之二十三
  13. vue打包静态资源路径不正确的解决办法【转】
  14. set nocount on/off的作用,可配合存储过程使用
  15. BZOJ3239Discrete Logging——BSGS
  16. M1-Flask-Day1
  17. mac下Fiddler的安装-启动
  18. 20165220 Java第四周学习总结
  19. 服务容错保护断路器Hystrix之二:Hystrix工作流程解析
  20. 实验三:C分支结构程序设计

热门文章

  1. Centos 7.x 安装 MongoDB
  2. python异常之EOFError: Ran out of input
  3. iOS常用的存储方式
  4. 从navicat for mysql导出数据库语句时应该加上的两条语句
  5. dubbo属性配置
  6. 112 Path Sum 路径总和
  7. WORDPRESS下载按钮调整
  8. 回顾Quick Sort(Javascript 实现)
  9. Linux用户管理-用户账号管理
  10. IT人怎样防止过劳死?如何成为时间的主人?