- 数组详解
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body>
<?php //定义数组的多种形式
$a1 = [5, 1.2, true, 'abc'];
$a2 = array(5, 1.2, true, 'abc');$a3 = ['a'=>5, 'b'=>1.2, 5=>true, 3=>'abc'];$a4 = array('host'=>'localhost','db' => 'test','user' => 'root','pass' => '123',);
//也可以直接给一个数组变量的元素赋值,也构成数组:
$a5['name'] = '张三丰';//此时就已经创建了一个数组变量$a5
$a5['age'] = 18;
$a5['gender'] = '男';
//上述3行也可以这样写:
$a5 = ['name'=>'张三丰', 'age'=>18, 'gender'=>'男'];//数组下标识别:
$a6 = array('a' => 'abc','def', //018, //15=>20, //5'b'=>22,30, //6);?>
</body>
</html>
-
- 数组的概念和定义
数组,是指将若干数据按一定的顺序组合为一个整体。
每个数据被称为一个“单元”——数组单元。
每个单元由两部分构成:下标和值,下标也称为“键”(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’=>’北京’,
);