一、字符串函数
1、strlen()获取字符串长度
<body> <?php echo strlen("hello"); ?> </body>
5
2、比较字符串 相同返回0
strcmp()区分大小写 大小写不一样返回1
strcasecmp()不区分大小写
<body>
<?php
echo strcmp("ab","AB");//返回1
echo strcasecmp("ab","AB");//返回0
?>
</body>
3、大小写转换
strtolower()小写转换
strtoupper()大写转换
<body> <?php echo strtolower("ABC");//返回abc echo strtoupper("abc");//返回ABC ?> </body>
4、拆分字符串
explode()
<body> <?php $arr=explode("*","a*b*c*d"); var_dump($arr); ?> </body>
5、合并字符串
implode()
<body> <?php $arr=explode("*","a*b*c*d"); echo implode("*",$arr) ?>
a*b*c*d
6、替换指定位置字符
substr_replace()
<body> <?php echo substr_replace("hellommworld","**",5,2);//5是开始时的位置。2是替换的长度 ?> </body>
hello**world
7、查找替换
str_replace()
<body> <?php echo str_replace("l","*","hellommworld"); ?> </body
he**ommwor*d
8、截取字符串
substr()
<body> <?php echo substr("hello",0,2);//从索引0开始截取长度为2的 ?> </body>
he
二、正则表达式
定界符:/中间写东西/
^匹配开头
$匹配结尾
2* 2出现任意次数
2+ 2出现至少一次
2? 2出现0次或者1次
a{3} a出现3次
a{2,} a至少出现2次
a{2,6} a出现2-6次
a|b 匹配a或者b
[a,b,c] 匹配a或者b或者c
[^abc] 不匹配abc
[a-z] 匹配a-z之间的任意字符
d 匹配一个数字字符
匹配换行
匹配回车
s 匹配任何不可见字符(比如,空格)
S 匹配任何可见字符
制表符
w 匹配包含下划线的任意字符
三、正则函数
1、正则替换函数
preg_replace()
<body> <?php echo preg_replace("/d/","#","hel5low9or8ld")//把任意数字换成# ?> </body>
hel#low#or#ld
2、正则拆分函数
preg_split()
<body> <?php $a= preg_split("/d/","hel5low9or8ld"); var_dump($a) ?> </body>
3、正则匹配函数
preg_match() 匹配第一个
preg_match_all()匹配所有
<body> <?php $arr=array(); $str=file_get_contents("http://www.haohao8888.com/");//获取网页的源代码 preg_match_all("/(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}/",$str,$arr);查找匹配条件的手机号 var_dump($arr); ?> </body>