PHP——字符串处理

下面我们来讲一下我们经常使用的一些字符串处理的函数

1.string(变量);——取这个变量里面的字符串的长度

2.var_dump(变量a,变量b);——判断两个变量里面的字符串是否相同,相同返回一个0,不相同返回一个1,能够区分大小写的不同

3.strcasecmp(变量a,变量b);——判断两个变量里面的字符串是否相同,相同返回一个0,不相同返回一个1,不能够区分大小写的不同,大写也当做小写进行读取

4.strtolower(变量);——变量内字符串内容全部转变为小写字母

5.strtoupper(变量);——变量内字符串内容全部转变为大写字母

拆分:

$a = "n001|n002|n003|n004";

6.explode("|",$a);——可以按照一定的格式来进行拆分

"|"——分隔符,第一个参数是以什么来进行分隔,可以是任何形式的值  在这里可以是n  0   n00等

$a——变量,第二个参数是我要来拆分哪个字符串

拆完之后  返回的是一个数组

拼接:

7.implode(">","被拆分后的数组名称");——将数组元素拼接成字符串

">"——分隔符,用什么来进行字符串与字符串之间的分隔,可以是任何形式的值

替换:

8.substr_replace($a,"mm",0,4);——替换指定位置的字符串,$a变量里面的第0个字符的位置开始替换4个字符为mm

$a——变量名称

"mm"——要替换为的内容

0——在这个字符串中替换的开始位置,在这里是从$a变量里面的第0个字符的位置开始替换

4——代表要替换多少个字符,在这里是从$a变量里面的第0个字符的位置开始替换4个字符

9.str_replace("n","p",$a);——查找替换,在$a变量里面查找名称为n的字符全部替换为字符p

n——在$a里面,名称为n的字符

p——要替换为的字符名称

截取:

10.subster($a,0,4);——截取字符串

0——在$a里面要截取的起始位置

4——要截取多长的一段

如果截取的对象是一个二维数组那么写法就应该是:

subster($a,0,strlen($a)-1);

strlen($a)——$a数组内的字符串的总长度

11.ltrim——去掉字符串最左边的空格(去开头空格)

12.rtrim——去掉字符串最右边的空格(去末尾空格)

13.str_split——将字符串拆分为数组(根据长度进行拆分字符串)

str_split($a,6);——将$a按照以每段6个字符的长度来进行拆分

6——每一段的长度

14.strstr——返回某个字符串出现的位置到末尾的全部字符

strstr($a,"|",true);

"|"——根据“|”这个字符串 去$a这个变量里面查找

true——如果加上true,那么返回的是|之前的所有字符串,如果不加true那么返回的是|之后的所有字符串,true可以省略不写

15.strpos——返回的是某个字符在这个字符串中首次出现的位置

16.strripos——返回的是某个字符在这个字符串中最后出现的位置

17.substr_count——返回的是某一个字符在这个字符串中总共出现过的次数

18.trim——去掉开头和结尾的空格

19.ucwords——把字符串中的每个单词的首字母转换成大写

2016.5.31    孤独夜莺

PHP——字符串处理部分的更多相关文章

  1. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  2. 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率

    之前一篇里写过字符串常用类的三种方式<java中的字符串相关知识整理>,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简 ...

  3. java中的字符串相关知识整理

    字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...

  4. JavaScript 字符串实用常操纪要

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  5. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  6. Redis的简单动态字符串实现

    Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动态字符串(simple dynamic string,sds)的抽象类 ...

  7. ASP.NET加密和解密数据库连接字符串

    大家知道,在应用程序中进行数据库操作需要连接字符串,而如果没有连接字符串,我们就无法在应用程序中完成检索数据,创建数据等一系列的数据库操作.当有人想要获取你程序中的数据库信息,他首先看到的可能会是We ...

  8. Javascript正则对象方法与字符串正则方法总结

    正则对象 var reg = new Regexp('abc','gi') var reg = /abc/ig 正则方法 test方法(测试某个字符串是否匹配) var str = 'abc123'; ...

  9. 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)

    转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...

  10. ThinkPHP+Smarty模板中截取包含中英文混合的字符串乱码的解决方案

    好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: ...

随机推荐

  1. cascading rollback 级联回滚

    Computer Science An Overview _J. Glenn Brookshear _11th Edition To emphasize the delicate nature of ...

  2. Off-heap Memory in Apache Flink and the curious JIT compiler

    https://flink.apache.org/news/2015/09/16/off-heap-memory.html   Running data-intensive code in the J ...

  3. Android之Fragment学习笔记②(Fragment生命周期)

    一. Fragment生命周期图                                  二.Fragment生命周期方法介绍 Fragment的生命周期和activity生命周期很像,其生 ...

  4. 下面我会介绍几种轻轻松松访问Google的方法

    好人一生平安的大招 Google在大陆已经封了差不多有20天   访问是极其的困难 下面我会介绍几种轻轻松松访问Google的方法 首先 你需要个可靠的hosts  比如 https://git.os ...

  5. phaser

    phaser http://www.csdn.net/article/2015-10-08/2825865 https://github.com/gavinanderegg/coffeeQuest

  6. LinQ总结

    不管是在Mvc还是在别的架构中的项目LinQ和Lambda总是经常会遇到的. 而有些LinQ的语法并不是很长用(我大部分用的是Lambda),所以有必要记录一下万一用到的时候我能很方便的找到我想找到的 ...

  7. node.js创建服务器报错

    创建nodeTest.js如下: var http = require('http'); http.createServer(function (request, response){ respons ...

  8. 【转载】拒绝平庸——浅谈WEB登录页面设计

    用户活跃度是检验产品成功与否的重要指标之一,传统行业的商家极为重视门面的装潢,因为一个好的门面可以聚集人气,招揽更多的顾客.古时候的大户人家院子门口的石狮子或其他的摆件的摆放极为讲究,有一定的风水学说 ...

  9. 如何解决jQuery Validation针对动态添加的表单无法工作的问题?

    为了充分利用ASP.NET MVC在服务端呈现HTML的能力,在<利用动态注入HTML的方式来设计复杂页面>一文中介绍了,通过Ajax调用获取HTML来呈现复杂页面中某一部分界面的解决方案 ...

  10. Selenium2学习-020-WebUI自动化实战实例-018-获取浏览器窗口位置大小

    在 UI 自动化测试过程中,每个机器上浏览器的默认大小.默认位置不尽相同,需要截图的时候,页面元素可能显示不完全,因而我们需要知道浏览器的宽度,或者直接在启动浏览器时,设置浏览器的宽度或位置(此文暂不 ...