数组:
衣柜
就像我们的衣柜一样.
概念:
键:在数组中[]内用于区分不同值表示的就是键.
值:键值对的数据就是值
键值对:一个键 + 一个值就是键值对
下标:键就是下标
元素:元素就是键值对
索引数组:当数组的下标是数字的时候,那么这个数字被称为索引数组.
关联数组:当数组的下标是字符串而不是数字的时候,这个数组被称为关联数组
混合数组:当数组的下标既有数字下标也有字符串下标的数组通常称为混合数组
我们要学习的就是:
数据的操作:
数组的定义方式
添加数组元素
删除数组元素
修改数组元素
使用数组元素
删除和清空数组
1数组的定义方式
a)定义数组方式1:使用语言结构
格式1:
Array(值1,值2,……);
不指定下标声明数组,下标为从0连续增长的索引值。
格式2:
Array(‘键’=>值,键=>值);
指定下标,下标为用户指定的值(可以指定字符串下标或者数字下标)
2.使用指定的语法声明数组 php版本>5.3
格式1: [值1,值2,值3]
不指定下标,声明索引数组
格式2:[键=>值,’键’=>’值’……];
指定下标,下标为用户指定的值
这个[]在右边的
3.通过直接添加数组元素的方式声明数组
a) 数组变量[下标] = 值
b) 使用添加元素的方法声明数组,既可以声明关联数组,也可以声明混合数组
格式2:
数组变量[] = 值;
该方式声明的数组为从0开始连续的索引数组
这个[]在左边的
使用数组元素
1.使用数组所有内容
- 查看数组的方式:var_dump()或者print_r()两种方式都可以。
- 区别:var_dump()和print_r()都是用于查看数组内容的方法,不同的是,var_dump()输出的数组的内容和类型,而print_r()仅输出内容。
使用某个元素的内容
数组变量[下标]
注意:不能使用echo输出数组,可以使用echo输出数组中的某个元素;
遍历数组:
什么是遍历:遍历就是一个一个的去看
使用for循环遍历连续下标的索引数组
For($i =0;$i<count(数组变量);$i++){
数组变量[$i]
}
一维数组:如果数组中得所有元素的值都是除了数组之外的类型,那么这个数组就是一维数组;
数组变量[下标]
二维数组:一个一维数组的元素具有另外一个一维数组的时候,该数组被称为二维数组。
数组变量[下标][下标]
多维数组:在二维数组的基础上,如果其中元素的值还有是数组类型的话,那么这个数组就是一个多维数组。
数组变量[下标][下标]……
数组专用循环 foreach循环
格式1:
Foreach(数组变量 as 键变量=>值变量){
循环体
}
格式2:
Foreach(数组变量 as 值变量){
循环体
}