PHP基础2

喜欢而已 提交于 2020-02-22 05:48:58

正则表达式:

定界符:/开头/结尾

^匹配开头  $匹配结尾  *前面的表达式可以出现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)重新索引 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!