字符串单引号和双引号的区别
1、双引号内会输出变量的值,单引号内直接显示变量的名称
2、双引号中可以通过“\”转义符的特殊字符
字符串的基本操作
1、转义字符串:可以手动使用“\”使用一些特殊字符转义为普通字符;也可以通过php内置的函数addslashes()自动转义,还原这个操作则是通过函数stripslashes()来完成。
2、计算字符串的长度:strlen($str)返回字符串变量$str的长度。
3、字符串单词统计:使用str_word_count($str)可以实现这一操作。
4、清理字符串中的空格:ltrim()是从左面清除字符串头部的空格;rtrim()是从右面清除字符串尾部的空格;trim()则是从字符串两边同时除去头部和尾部的空格。
5、字符串切分和组合:字符串切分使用explode()和strtok()函数,把字符串按照给定的规则切分成不同部分后,存入一个数组,即函数返回一个数组;组合使用函数implode()和join(),把数组中的元素按照一定的间隔标准组合成一个字符串。
6、字符串子串截取:使用substr(目标字符串,起始位置,截取长度)。
7、字符串子串替换:使用substr_replace(目标字符串,替换字符串,起始位置,替换长度)。
8、字符串查找:strstr(目标字符串,需查找字符串);stristr()对字符大小写不敏感,用法和strstr()相。
正则表达式语法规则
1、[] :方括号内的一串字符是将要用来进行匹配的字符
2、- : 连字符,[a-z]表示匹配英文小写从a到z的任意字符。
3、. : 点号字符,代表所有字符和数字。
4、限定符:+ 表示其前面的字符至少一个;* 表示前面的字符不止一个或零;? 表示其前面的字符一个或零;{n,m} 表示其前面的字符n个或m个,{n,}表示其前面的字符至少n个。
5、定位符:用来确定匹配字符串所要出现的位置。如果是在目标字符串开头出现,使用符号“^”;如果是在字符串结尾出现则使用符号“$”。
6、排除字符:“^”在[ ]内代表的意义完全不同,它代表一个逻辑否。
7、() : 括号字符,表示子串,所有对包含在子串内字符的操作,都是以子串为整体进行的。
8、| : 选择字符,表示“或”选择。
9、转义字符:\ 在正则中属于特殊字符,如果单独使用,则作为特殊字符的转义字符。