PHP方法之 substr

简单描述:

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

posted @   托尼不是塔克  阅读(460)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示