PHP函数

一、字符串函数

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>

 

原文地址:https://www.cnblogs.com/navyouth/p/8203845.html