PHP字符串函数
一、字符串处理
1.字符串长度 strlen("字符串");
2.比较字符串是否相同,区分大小写 strcmp("字符串1","字符串2"); 相同返回0,字符串1<字符串2 返回小于0,字符串1>字符串2 返回大于0,
3.比较字符串是否相同,不区分大小写 strcasecmp("字符串1","字符串2") 相同返回0,字符串1<字符串2 返回小于0,字符串1>字符串2 返回大于0,
4.大小写转换,转小写 srttolower("字符串"); 转大写 strtoupper("字符串");
5.拆分字符串 explode("拆分依据的字符","要拆分的字符串"); 返回数组
$arr = explode("|","a|b|c|d");
返回的数组为 a,b,c,d
6.合并字符串 implode("拼接字符","字符串数组"); 返回字符串
$arr = array(a,b,c,d); implode("*","$arr");
返回字符串 a*b*c*d
7.替换指定位置 substr_replace("需要替换的字符串","替换成的字符串","起始位置","替换长度"); 返回字符串
substr_replace("helloworld","**","3","2");
返回 hel**world,注意:php索引从0开始
8.查找替换 str_replace("查找什么","替换什么","操作的字符串","替换次数(可选参数,用变量接收)"); 返回字符串
str_replace("l","*","helloworld",$i);
返回 he**owor*d,$i为3
9.截取字符串 substr("操作的字符串","起始位置","截取长度"); 返回字符串, 注意事项:一个中文是三个长度,截取中文时长度要为3的倍数,不然最后会出现乱码
正则表达式
定界符: / 正则 /
匹配开头: ^
匹配结尾: $
2* 2出现任意次
2+ 2出现一次或多次,至少一次
2? 2出现0次或1次
a{n} a出现3次
a{2,} a至少出现两次,至多不限
a{2,6} a至少出现两次,至多出现6次
a|b 匹配a或b
[abc] 匹配a或b或c
[^abc] 匹配a、b、c以外的
[a-z] 匹配a到z之间的任意一个字符
\d 匹配一个数字字符
\n 换行 \r回车 \t 制表符
\s 匹配任何不可见字符
\S 匹配任何可见字符
\w 匹配包含下划线的任意单词字符
() 先运行括号里面的
字符串正则函数
1. 模式修正符i,写在后一个定界符的后面,表示在和模式进行匹配进不区分大小写,
2.正则替换, preg_replace("正则","替换的字符","字符串"); 查找字符串满足正则的替换成#,正则表达式写在双引号里面,返回字符串
3.正则拆分, preg_split("正则","字符串"); 根据正则拆分字符串,返回数组
4.获取满足正则的内容, preg_match_all("正则","字符串","存放数组"); 获取字符串中满足正则表达式的内容存放在数组中,
$str = file_get_contents("网页地址"); preg_match_all("正则",$str,$arr);
file_get_contents("网页地址"); 表示获取网页源代码, 以上代码表示获取网页中满足正则表达式的内容并存放在数组$arr中,
5.匹配数组中符合正则的元素, preg_grep("正则",数组); 返回的也是数组,