目录
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. 正则表达式
未完待续。。。