Php第五课数组
Php第五课数组
定义:什么是数组?
简单的理解数组就是一组数据,由array()包装在一起的一组数据。
数组的组成:
1、 键:[]里面的用于在数组中区分不同的值。
2、 值:数组中键对应的值
3、 元素:就是键和值的组成(键值对)
数组分类:
1、 索引数组
索引数组就是下标或者键是数字的数组。
2、 关联数组
下标或者键是字符串的数组。
3、 混合数组
数组的下标既有数字又有字符串的数组。
定义数组方式
- 使用语言结构来声明数组
a) 格式一:array(值1,值2,值3,……);
b) 格式二:array(键=>值,键=>值,键=>值);
- 使用指定的语法声明数组 PHP版本>5.3
a) 格式1:接收变量=[值1,值2,值3,……];
b) 格式2:接收变量=[键=>值,键=>值,……];
- 通过直接声明数组元素的方式声明数组
a) 格式1.
a) 变量[下标]=值
使用添加元素的方式声明数组,既可是声明关联数组,也可以声明索引数组。
B)格式2
变量[]=值
该方式声明的数组为从0开始连续得索引数组
- 使用数组元素
a) 1.使用数组所有的内容
查看数组的方式:var_dump()
另一种Print_r()两种方式都可以查看数组
区别:var_dump和print_r都是用于查看数组内容的方法,不同的是,var_dump()输出的数组的内容和类型,而Print_R仅输出内容
B)2.使用某个元素的内容
格式:数组变量[下标]
添加数组元素
方法1:数组变量[]=值
需要注意:该方式添加的元素一定是索引数组元素
方法2:数组变量[下标]=值
该方法既可以添加关联数组,也可以添加索引数组
添加时的下标是当前数组的最大索引下标值+1;
修改数组元素
数组变量[下标]=新值
删除数组元素
Unset(数组【下标】)
删除和清空数组
删除数组:同时删除数组的所有元素和类型
Unset(数组变量);
清空数组:仅删除数组的元素,不删除类型
数组变量=array();
遍历数组:
count()统计数组的长度
For循环变数数组
For($i=0;$i<数组的长度;$i++){
循环体
}
注意:for循环只能遍历索引数组
一维数组:数组内所有元素的值都是数组之外的类型,或者说这个数组里面的值没有数组类型的。
二维数组:二维数组就是数组里面的值有数组类型的数据。
三维数组:数组里面有数组,还有数组。
使用foreach遍历数组(遍历数组专用的函数,比for常用)
格式1:
Foreach(数组变量 as 键变量 => 值变量){
//循环体
}
格式2:foreach(数组变量 as 值变量){
}
格式3:遍历数组的同时改变原数组元素的值
Foreach(数组变量 as 键变量=>&值变量){
循环体
}
注意:格式3的操作方式只是在遍历数组的同时使用引用赋值的方式
系统预定义数组:$_POST[] $_GET[] $_SERVER[]等!