那就一次性学会PHP字符串操作&正则表达式吧

目录

1.  字符串操作

1.1 字符串定义

1.1.1 引号定义

1.1.2 定位符定义

1.2 字符串裁剪

1.2.1 trim() 

1.2.2 ltrim()

1.2.3 rtrim()

1.3 字符串长度

1.3.1 strlen()

1.3.2 mb_strlen()

1.4 字符串截取

1.4.1 substr()

1.4.2 mb_substr()

1.5 字符串查找

1.5.1 strpos()

1.5.2 strstr()

1.6 字符串替换

1.6.1 str_replace()

1.6.2 substr_replace()

 

1.7 分割与合成

1.7.1 explode()

1.7.2 implode()

2. 正则表达式


 

1.  字符串操作

1.1 字符串定义

1.1.1 引号定义

    有单引号定义和双引号定义,但是两者存在区别,如图:

              

(注:图中的输出 .'<br>' 的意思是:‘ . ’是php的字符串连接运算符,<br>是html中的换行,在网页中就会显示输出并换行)   

 1.  可以看到双引号的部分,里边的变量被解析了,而单引号里的变量没有被解析。

     2.  同时字符串的内容不能出现,定义字符串使用的引号,若要使用必须使用转义字符 ‘\’ 。

                                  

    3.  值得一说的是允许存在单双嵌套,和python一模一样了。

                                      

1.1.2 定位符定义

        另外php还提供了一种更猛的定义方法。这个定义方法无论怎么骚都可以,不需要转义字符,内容可包含换行,甚至连html语言都可以包含。可以说是你打什么他字符串就是什么,而且输出的时候浏览器会翻译其中的html语言。

        定义方法就是 : 

$s3 =  <<< EOT

字符串内容...
想干什么干什么

EOT;

 

 

1.2 字符串裁剪

1.2.1 trim() 

        功能:去掉字符串首尾的空白字符

        参数:trim(待处理字符串)

        返回值类型:string   

                               

1.2.2 ltrim()

        功能:从左边开始去掉字符串首尾的指定字符

        参数:ltrim(待处理字符串,要删除字符表)

        返回值类型:string   

              

1.2.3 rtrim()

       同ltrim()但是是从右边开始裁剪。

1.3 字符串长度

1.3.1 strlen()

        返回字符串的字节长度,为啥是字节长度呢,因为一个中文字符是三个字节,所以中文字符的字节长度是3。

             

1.3.2 mb_strlen()

        懵逼版本的strlen返回的是字符个数长度,也就是中文算一个字符,所以字符长度是1。

                             

1.4 字符串截取

1.4.1 substr()

        和C++的string相似,功能就是截取。

        参数:substr(母串 , 开始位置 , 截取几个)

        需要注意的是这里的开始位置以及截取几个都是按照字节长度来的。

     

1.4.2 mb_substr()

      而懵逼版本的就是字符个数了

     

1.5 字符串查找

1.5.1 strpos()

        返回子串第一次出现的的位置。

        参数(母串,子串)

                          

1.5.2 strstr()

   在查找到子串之后,返回前边的子串,或者后边的子串。

   strstr(带截取母串 , 查找字符串 , ture  |  false  )  true前边  false 后边

1.6 字符串替换

1.6.1 str_replace()

        参数  : (列表  , 替换成谁 , 母串)

        功能:把母串中 所有数组中的子串 替换为 指定子串。

1.6.2 substr_replace()

       参数  : (母串  , 替换成谁 , 从那开始,截取多长)

       功能: 替换子串

      

 

1.7 分割与合成

1.7.1 explode()

        和Python里的split一样。

        参数(“分隔符”,母串),返回值为数组

                

1.7.2 implode()

        和explode()相反,相当于python的join函数,讲一维数组里的元素拼接为字符串。

        参数:(‘用什么分隔’ , 一维数组)

                

(当笔记用的,毕竟老师只讲了这么多)

----------------------------------------------------------------------分割线------------------------------------------------------------------------

2. 正则表达式

未完待续。。。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值