php基础二
数组
PHP创建数组不需要指定大小和类型。
数组分类
索引数组:索引值伪整数(整数数组)
关联数组:索引值为字符串(字符串数组)
数组定义
php中定义数组可以使用以下两种方式:
直接为数组元素辅助
例如:
$array[0]="宝宝";
$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:数组,数组中的值与第一个参数相匹配
字符串处理函数