数组,是指将若干数据按一定的顺序组合为一个整体。
每个数据被称为一个“单元”——数组单元。
每个单元由两部分构成:下标和值,下标也称为“键”(key),
数组的一个重要特点是:其中的数据有明确的顺序,而是,是其放入数组时的先后顺序。
数组有如下几种定义形式:
形式1:
$arr1 = array(单元1,单元2,...);
形式2:
$arr2 = [单元1,单元2,...];
单元(元素)的形式为: [下标=>]值
形式3:(不推荐)
$arr3[下标1] = 值1;
$arr3[下标2] = 值2;
......
数据取值的语法形式:
$数组名[下标]; //其中,下标可以是整数的,也可以是字符串的(注意有引号)
数组下标问题
下标的可用值
可以使用整数或字符串。
整数下标的特性可以使用任意整数,也可以不显式使用下标,此时默认就是整数下标。
而且,从前往后,每一个没有使用下标的单元,系统给其分配的下标为之前所用过的整数下标的最大值+1(对于第一个是0)。
$arr1 = array(‘a’, 2=>’b’, ‘c’, ‘x’=>’d’, ‘e’); // 其下标分别为:0, 2, 3, ‘x’, 4
$arr2 = array(5=>‘a’, 2=>’b’, ‘c’, ‘x’=>’d’); // 其下标分别为:5, 2, 6, ‘x’
$arr3[‘x’] = 5; //这一行,会自动创建一个数组,
$arr3[ ] = 6; //此时下标就是0
$arr3[] = 8; //下标为1
索引数组
通常是指一个数组的下标是从0开始的连续的整数。
举例1:
$arr1 = array(5, 8, 12, 2, 3);
$arr2 = [8, 22, 24, 22, 12];
$arr3[ ] = 8;
$arr3[ ] = 24;
$arr3[ ] = 22;
关联数组通常是指一个数组的下标都是字符串。
$person = array(
‘name’=>’张三’,
‘age’=>18,
‘edu’=> ‘大学’,
‘salary’=>10000,
‘from’=>’北京’,
);