数组php
PHP建立数组不须要指定大小和类型。正则表达式
数组分类express
索引数组:索引值伪整数(整数数组)数组
关联数组:索引值为字符串(字符串数组)数据结构
数组定义函数
php中定义数组可使用如下两种方式:3d
直接为数组元素辅助指针
例如:rest
$array[0]="宝宝";code
$array["name"]="宝宝";
使用Array()函数声明数组
语法格式:
$数组变量名=array(key1=>value1,key2=>value2,....);
若是不使用=>默认为索引数组。
数组打印:使用print_()或者 var_dump();
数组遍历
使用for语句循环遍历数组
要求:必须是下标连续的索引数组
for($i=0;$i<count($array);i++){}
使用reach语句遍历数组(PHP4引入)
第一种语法:
foreach(array_expression as $value){}
第二种方法:
foreach(array_expression as $Key =>$value){}
联合使用list()、each()和while循环遍历
each():须要传递一个数组做为参数,返回数组中当前元素的键/值对,冰箱后移动指针到下一个元素的位置。兼职对呗返回带有4个元素的关联和索引混合的数组,简明分别为0,1,key和value。其中0和key对应的值是同样的,1和value包含的值是同样的。
list():不是真正的函数,而是PHP的语言结构。list仅可以用于索引数组并假定数字索引从0开始。语法:list(mixed varname,mixed......)=array_expression;
while(list($key,$value)=each(array_expression)){}
注意下次在使用前要调用reset()函数
使用数组的内部指针控制函数遍历数组
数组内部指针是数组内部组织机制,指向一个数组的某个元素组第一个元素,经过移动或改变指针的位置,能够访问数组中的任意元素。
current():读取目标指针所指内容;
key():将目前指针所指内容的索引;
next():将数组中的内部指针移动到下一个单元;、
prev():数组的内部指针倒回一位;
end():将数组的内部指针指向最后一位
rest():将牧田指针无条件移动到第一个索引;
数组相关处理函数
数组的键值操做
统计数组元素和惟一性
使用回调函数处理数组的函数值
数组的排序
拆分、合并、分解和接合数组、
数组与数据结构
栈的实现
队列实现
其余函数
数组运算符
字符串
字符串处理分析
PHP把字符串做为一种基本的数据类型来处理,字符串是一系列字符。在PHP中。字符和字节同样,一共有256种不一样的字符。这也暗示PHP对Unicode没有本地支持。
一般对字符串处理涉及字符串的格式化、分割、链接、比较、查找、匹配、替换。
PHP提供了大量的操做函数,但对于比较复杂的操做须要借助正则表达式来完成。
经常使用字符串输出函数
经常使用字符串格式化函数
字符串的格式就是将字符串处理为某种特定的格式。
字符串比较函数
正则表达式
PHP中支持两套正则表达式的处理函数库。一套是由PCRE库提供的,与Perl语言兼容的正则表达式函数。使用一“Preg_”为命名前缀的函数。另外一套是由POsix扩展语句的正则表达式函数,使用一“_ereg“为前缀名的函数。
正则表达式做为一个匹配的模板,是由原子,有特殊功能的字符,以及模式修正符三部分组成。
界定符
界定符使用//除了字符字母,数字和反斜线\之外,任何字符均可以做为界定符。(#!{})
原子
原子是正则表达式的最基本的组成单位。
普通的字符做为原子
普通字符是编写正则最多见的 原子,包括全部的大小写字母字符,全部数字等,
z-aA-Z0-9
一些特殊字符和元字符做为原子
任何一个字符均可以做为原子使用,但若是这个符号在正则表达式中有一些特殊意义,咱们就必须使用转义字符“\”。
使用通用字符类型做为原子
自定义原子表{【】}做为原子
使用【】能够定义一组原子,从原子表中选择一个进行匹配。
【aeiou】
元字符
所谓的元字符就是用于构建正则表达式的具备特殊含义的字符
模式修正符
模式修正符在正则表达式限定符以外使用。模式修正符能够调整正则表达式的解释,扩展了正则表达式在匹配,一环等操做时的功能。
与prel兼容的正则表达式函数
函数preg_mach()
该函数一般用于表单验证。能够按照指定的正则表达式模式,对字符串进行搜索和匹配一次
语法格式:
函数preg_match_all()
和preg_match()功能类似,可是不会在第一次匹配到后结束,而是会匹配到结尾。
语法格式:
函数:preg_grep()
返回与正则表达式匹配的数组单元
语法格式:
array preg_grep(string pattern ,array input)
参数1:正则表达式
参数2:数组,数组中的值与第一个参数相匹配
字符串处理函数