数组的定义:把若干变量有序的的形式组织起来的一种形式。这些数据元素的集合称为数组
数组 分为一维数组 二维数组 二维以上的就是多维数组。
数组是一个容器,使用的目的是可以批量操作。
数组的分类:
索引数组 和关联数组
索引 是从0开始的
关联数组以字符串作为索引值,索引数组更像操作表。索引值为列名,用于访问列的数据。
php数组声明的特性
arr[0]=1;
a
r
r
[
0
]
=
1
;
arr[1]=2;
$arr[2]=3;
arr[‘one′]=1;
a
r
r
[
‘
o
n
e
′
]
=
1
;
arr[‘two’]=2;
$arr[‘three’]=3;
注意:在使用下标的时候,如果是关联数组,一定要使用引号,不要使用常量名称
还有呢@!@
包含有合法整型值得字符串会被转换为整型, 8可以 存储成 8 如果是08的话则不会强制转换,因为其不是一个合法的十进制数值。
浮点数也会被转成整型,意味着小数部分会被舍去 如8.7 会 被存储成8.
布尔值也会被装换成整型 ,true实际会被存储为1,而键名false会被存储成0
Null会被转换成空字符串, 即键名null实际会被存储成“”;
数组和对象不能被用作键名,如果坚持这么做会导致警告 I llegal offset type
如果在数组中定义了多个单元都使用了同一个键名,则只使用了最后一个,之前都会被覆盖
如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一 ,如果指定的键名已经有了值,则该值会被覆盖!