正则表达式:
定界符:/开头/结尾
^匹配开头 $匹配结尾 *前面的表达式可以出现n次可以为0
+前面的表达式至少出现一次 ?前面的表达式可出现1或0次
{n}匹配n次 {n,}最少匹配n次 最多不限
{n,m}最少匹配n次,做多m次 x|y匹配x或y次
[xyz]匹配其中任何一个 [a-z]匹配a-z之间任何一个
d任意一个数字 D任意一个非数字
s任何不可见字符 S匹配任何可见字符
v制表符 w包括下划线的任意单词字符
preg_replace寻找替换 preg_split将字符串分割
preg_match匹配第一个 preg_match_all匹配所有
数组:
定义数组:$arr=array(1,2,3,4,5)
强类型语言数组特征:1.只能存储相同类型的数据
2.数组的长度固定
3.在内存里面是连续的
取值echo $arr[0] 默认从0开始
关联数组:$arr1=array(“one”=>"111","two"=>"222")
非常规定义方式:
$arr2["one"]="aaa"(赋值定义)
删除数组元素 unset($arr[2])
添加数组元素$arr[2]=10 追加元素$arr[]=10)
遍历数组:
1.for循环遍历(只能遍历索引数组)
for($a=0;$a<count($arr);$a++)
{echo $arr[$a]."<br>"}
2.foreach循环遍历(可以遍历索引跟关联数组)
foreach($arr as $k=>$b)
{echo $k."--"$b."<br>"}
3.list和each结合遍历
var_dump(each($arr));可以取出当前这一个元素返回新的数组(包含k跟value)指针往后调一个
list($a,$b,$c)=$arr直接输出 将右侧数组的元素交给一组变量
4.指针遍历
current($arr)取当前指针指向元素的值
key($arr)取当前指针指向元素的索引
next($arr)将指针往后调一下
prev($arr)将指针向上调一下
reset($arr)重置方法(指针重置)
end($arr)将指针指向最后一个元素
post用来获取用户使用post方法提供的所有数据
数组函数:
var_dump(in_array(2,$arr))在$arr里检查有没有2
$arr=array_unique($arr)去重
$arr=array_values($arr)重新索引