经常看到有新手问php有没有类似asp的left函数或right函数,实现截取某字符串左边或右边开始N个字符的函数

答案当然是有的。php中的substr函数就可以做的到,只不过php把二个函数合二为一了。

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

我们先来看一下substr 的语法

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

参数string为要操作的字符串

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

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

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

下面我们举例来看他的用法:

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

以下为引用的内容:

$str = "www.phperz.com";

echo substr($str,4);

?>

输出: phperz.com

2,从右边截取3个字符,类似asp中的right

以下为引用的内容:

$str = "www.phperz.com";

echo substr($str,-3);

?>

输出:com

3,从第4个字符开始截取6个字符

以下为引用的内容:

$str = "www.phperz.com";

echo substr($str,4,6);

?>

输出:phperz

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

以下为引用的内容:

$str = "www.phperz.com";

echo substr($str,3,-3);

?>

输出:www.phperz.com

php如何做left,php函数substr实现asp中left和right应用相关推荐

  1. oracle substr(table),oracle中的substr()函数

    SUBSTR(cExpression,nStartPosition [,nCharactersReturned]) 其中,cExpression指定要从其中返回字符串的字符表达式或备注字段: nSta ...

  2. c语言中ch1和ch2是什么意思,2020-05-26(C语言)1.将串str中所有值为ch1的字符转换成ch2的字符,如果str为空串,或者串中不含值为ch1的字符,则什么都不做.2.逆转函数...

    //1.将串str中所有值为ch1的字符转换成ch2的字符,如果str为空串,或者串中不含值为ch1的字符,则什么都不做.2.逆转函数 include include define MAXLEN 25 ...

  3. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  4. python中匿名函数的作用_Python 中的匿名函数,你会用吗

    原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...

  5. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...

    本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...

  6. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  7. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧

    本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...

  8. python函数自定义教程_Python中自定义函数的教程

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...

  9. python中home定义是什么_第48p,什么是函数?,Python中函数的定义

    原标题:第48p,什么是函数?,Python中函数的定义 大家好,我是 杨数 Tos ,这是<从 零 基础到大神>系列课程的第 48 篇文章 ,第三阶段的课程 : Python进阶知识:详 ...

  10. mfc 创建线程函数AfxBeginThread,线程中访问mfc控件

    转字http://blog.csdn.net/guomsh/article/details/10377993 1. C++ 中如何定义线程函数 有两种方法:a. 定义线程函数为全局函数    b. 定 ...

最新文章

  1. GridView 与ImageAdapter (笔记)
  2. docker 启动petalinux镜像脚本
  3. 利用python下载网页到本地(python3)
  4. 基于百度语音识别API的Python语音识别小程序
  5. 快速入门 Pinia 状态管理库
  6. 97.用好浏览器的缓存
  7. epoll内核源码详解+自己总结的流程
  8. 2 java内存模型是什么_java中内存模型是什么?有什么用?
  9. mysql使用存储过程循环修改数据
  10. npm ERR code ETIMEDOUT npm ERR syscall connect npm ERR errno ETIMEDOUT npm ERR network reques...
  11. python transforms_2.2 图像预处理——transforms(笔记)
  12. 瑞芯微RV1126部署yolov5-face_模型转换_输出后处理C++实现
  13. Python定时任务推送微信消息
  14. Soot -- Soot中的一些语句细节
  15. Android开发制作带有侧边栏的联系人列表
  16. 北京大学计算机及应用自考,2017年下半年北京大学计算机及应用专业自考毕业论文初审结果...
  17. Spring基础之IOCAOPDI
  18. HTC One z概念手机 键盘侧滑不侧漏
  19. java修改源码方法
  20. python输入十个数用冒泡排序_python 冒泡排序法

热门文章

  1. 停课不停学的网络教学方案
  2. 如何从手机中提取system.img文件
  3. 雷霆战机的java代码_JavaSwing雷霆战机(飞机大战)源代码
  4. html学习 - 检测浏览器是否支持Canvas
  5. 【luoguP1922】女仆咖啡厅桌游吧
  6. WIFI类物联网产品配网方式简述
  7. 利用Python爬取网页内容
  8. mysql查看表内容_在mysql中怎样显示表里的内容 ?
  9. perl pack和unpack的使用详解
  10. c++ 加载dll 和 生成dll