![PHP入门很轻松(微课超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/100/44510100/b_44510100.jpg)
上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)。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P58_36875.jpg?sign=1739287107-75HwqChTsTWuuu0KrFTI9YcJtUluRVu9-0-43ea87c67c56aae554265fc7cebaadb2)
运行结果如图4-2所示。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P59_5380.jpg?sign=1739287107-SamyFJhQGMyN6W64SCXU8QtEUW9hnevz-0-f482ce7e91b1a236156e9b94b82773a6)
图4-2 使用array()函数定义数组
有时会见到如下类型的数组:
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P59_36876.jpg?sign=1739287107-3pCSNsMPmSXk8sRzQeOG4bfhpmh26fg1-0-166d3c71d11be48a1fb0c22f62905ed3)
这种方式也是“合法”的,这是array()函数定义数组比较灵活的一面,可以在函数体中只给出数组元素值,而不给出键名。
☆大牛提醒☆
可以通过给变量赋予一个没有参数的array()函数来创建空数组,然后使用方括号[]语法来添加数组元素值。
使用array()函数定义的数组,在使用其中的某个元素的数据时,可以直接利用它们在数组中的排列顺序取值,这个顺序称为数组的下标。例如下面代码:
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P59_36877.jpg?sign=1739287107-bw5PN9wU2DNQ71mFNC2sYf2uJvyszmGo-0-f40371c53eef1d4796fc7c0dc26bf9cd)
运行后输出内容如下(通过数组下标获取元素):
苹果,香蕉,橘子
☆大牛提醒☆
在使用array()函数定义数组时,下标默认是从0开始的,而不是1,然后依次增加1。所以下标为2的元素是指数组的第3个元素,以此类推。