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. VirtualBox网络配置

    VirtualBox中有4中网络连接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三种,其实他跟VMWare 的网络连接方式都是 ...

  2. redis 应用场景

    1.string类型 : 图片和视频文件,静态文件 2.list 双向链表:回帖ID,我的关注列表,消息队列 length = redis.lpush('users:newest', 'user:go ...

  3. laravel paginate动态分页

    1.router Route::get('product', function(){ $products = App\Product::paginate(10); return view('produ ...

  4. hiho48 : 欧拉路·一

    时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho最近在玩一个解密类的游戏,他们需要控制角色在一片原始丛林里面探险,收集道具,并找到最后的宝藏.现在他们控制的 ...

  5. Summary of java stream classes

    Java’s stream classes are good for streaming sequences of bytes, but they’re not good for streaming ...

  6. Cadstar格式导入功能

    Cadstar格式导入功能   Skip to end of metadata   Attachments:4 Added by Wenlong Hua, last edited by Wenlong ...

  7. php--分享插件

    分享插件地址:   http://www.jiathis.com/

  8. 关于android获得设备宽高

    传统的办法: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(d ...

  9. OO之美3

    面向对象和基于对象 基于对象:所以基于对象,就是一种对数据类型的抽象,封装一个结构包含了数据和函数,然后以对象为目标进行操作.构建的基础是对象,但是操作对象并不体现出面向对象的继承性,也就是基于对象局 ...

  10. sqlserver 视图能否有变量

    不能,sqlserver 视图一般不能有变量,也不能带存储过程