php基础知识 9.数组

来源:互联网 发布:巴蒂斯图塔巅峰数据 编辑:程序博客网 时间:2024/05/18 01:28

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)

                                                


0 0