php数组:数组实际上是一个有序映射(属于复合类型)
分类:1,索引数组:数组的下标是数字
2,关联数组:数组的下标是字符
注:php中的数组其实是不区分索引还是关联数组,都是根据键名找到对应的键值的
定义数组:1,通过array()形式创建
2,通过 [ ] 形式创建
3,通过range()和compact()创建
4,通过define()定义常量数组
检测是否是数组 :1, var_dump($arr);
2,is_array($arr); ->结果为true或false
可以做键名的:1,数字
2,字符串(空字符串也可以)
3,浮点数(浮点数做键名会省略小数点后边的数,保留整数部分)
4,true和false转换成键名分别是1和0
5,null 转换成键名是空字符串
注:1,如果下标重复,后边的覆盖前边的
2,如果新添加元素没有指定下标,他的下标为已有下标最大值加一(已有下标不全为负数)
例:
3,如果已有下标都为负数,那么新添加元素的下标从0开始
通过[ ]动态创建数组:1,$数组名称[] =值 (下标连续的索引数组)
例:等同于array(12,45678.9,true)
2,数组名称[键名]= 值 (指定下标的索引数组和关联数组)
例:或
-------------------------------------------------------------------------------------------------------------
通过range快速创建索引数组:例结果:
手动指定步长(第三个参数为步长):例结果:
通过compact快速创建关联数组:通过compact创建数组的时候,只能写已经存在的变量的名称, 不需要添加$
例:
const在php5.6之后可以定义常量
例:
通过define()定义常量数组
例:
-------------------------------*****************************-----------------------------------------------------
使用数组:(查)1,通过键名找到对应的键值
(增)2,向数组中添加元素
例:
(删)3,删除指定元素 用 unset()例:unset($arr[56]);
(改) 4,对已存在数组元素下标进行覆盖...
数组运算符:+,==,===,!=,<>,!==
+:合并数组 例:注:如果数组键名相同,只使用左边这个数组的值,并不是覆盖
(结果是1=>a,2=>b,c=>3)