上QQ阅读APP看书,第一时间看更新
4.2.2 使用array()语言结构定义数组
使用array()函数定义数组是比较常用的一种方式,语法格式如下:
array ([arr1,arr2,arr3…])
参数(arr1, arr2, arr3)的语法为key=>value,分别定义索引和值,每个参数之间使用逗号分开。索引可以是数字或者是字符串。如果省略了索引,就会自动产生从0开始的整数索引。如果索引是整数,下一个产生的索引将会是目前最大的整数索引+1。如果定义了两个完全一样的索引,那么后面的一个索引将会覆盖前面的一个索引。
数组中的各数据元素的数据类型可以允许不一样,也可以是数组类型,当参数是数组类型时,该数组就是一个二维数组,二维数组将在后面进行介绍。
使用array()函数定义数组时,数组下标既可以为数字索引,也可以是关联索引。下标与数组元素值之间使用=>进行连接,不同的数组元素之间使用逗号进行分隔。
【例4-2】使用array()函数定义数组(实例文件:源文件\ch04\4.2.php)。
运行结果如图4-2所示。
图4-2 使用array()函数定义数组
有时会见到如下类型的数组:
这种方式也是“合法”的,这是array()函数定义数组比较灵活的一面,可以在函数体中只给出数组元素值,而不给出键名。
☆大牛提醒☆
可以通过给变量赋予一个没有参数的array()函数来创建空数组,然后使用方括号[]语法来添加数组元素值。
使用array()函数定义的数组,在使用其中的某个元素的数据时,可以直接利用它们在数组中的排列顺序取值,这个顺序称为数组的下标。例如下面代码:
运行后输出内容如下(通过数组下标获取元素):
苹果,香蕉,橘子
☆大牛提醒☆
在使用array()函数定义数组时,下标默认是从0开始的,而不是1,然后依次增加1。所以下标为2的元素是指数组的第3个元素,以此类推。