数组
数组
1.什么是数组!
数组就是一组数。数组中的每个元素都是一个变量。
声明一组变量
数组的标示方式:
键 : 在数组中用于区分多个值的标志就是键~
下标: 下标就是键!
值 : 在数组中键对应的真实数据就是值
键值对: 键+值就是键值对
元素: 元素就是键值对
索引数组: 以数字作为下标的数组就是索引数组!
关联数组: 以字符串作为下标的数组就是关联数组!
混合数组: 既有数组下标也有字符串下标的数组是混合数组!
一维数组:数组的元素中没有数组类型的数组就是一维数组。
二维数组: 一维数组的元素中有一个1上的元素是一维数组的数组就是二维数组!
多维数组: 一维数组的元素中有2维以上的数组或者二维数组中有一维以上的数组就是多维数组.
数组的操作:
数组的定义
1.使用语言结构来声明数组
变量=array(值,值,值,....) //索引数组
变量=array(键=>值,键=>值,键=>值....) //关联数组
2.使用指定的语法声明 [] PHP版本>5.30以上
变量=[值,值,值.....] //索引数组
变量=[键=>值,键=>值,键=>值....] //关联数组
3.通过直接声明数组元素的方式声明数组
变量[键]=值
这种方法既可以声明关联数组也可以声明索引数组
变量[]=值
以索引方式添加元素 声明数组
数组元素的添加
方法1:变量[]=值;
以该方式添加的元素为索引数组元素,下标是当前最大下标数+1
方法2: 变量[下标]=值
以该方式添加的元素可以是关联数组元素也可以是索引数组元素
数组元素的修改
变量[指定下标]=新值
数组元素的删除
Unset(变量[下标])
数组元素的使用
数组变量[下标] 即可访问数组元素的值
查看数组:
var_dump(数组变量);
Print_r(数组变量);
删除整个数组
Unset(数组变量)
或者
数组变量=null
清空数组元素
数组变量=array();
注意事项:
下标: 只可以使用整型和字符串作为下标使用,其他方式会进行类型转换或者不能使用!
值: 数组中可以使用任何一种数据类型作为其值.
数组的遍历(循环)
格式1: 遍历数组的见和值
Foreach(数组变量 as 键变量=>值变量){
//循环体
}
格式2: 仅遍历数组的值,不遍历键
Foreach(数组变量 as 值变量){
//循环体
}
格式3: 可以再遍历数组元素的同时 修改原数组的值
Foreach(数组变量 as 键变量 => &值变量){
//循环体
}
注意:在foreach循环中 自己有值可以引用方式遍历,键不可以!
使用for循环配合count函数也可以遍历数组,必须是连续的索引数组,而且最好是从0开始的连续的索引数组.
for循环遍历数组比foreach循环遍历速度要快,因为foreach是布尔型循环.