![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=1739521446-a1JbezX5TvU4sXp4okkZbWxi5QfG2IJ7-0-5d6de45b3f58bd90c90e6b167e827fbb)
运行结果如图4-2所示。
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P59_5380.jpg?sign=1739521446-GUgDTWFeUqb7V1C0RHBDM0VO8yYaF87X-0-4bb28d6f7b616030eab306202d3aef19)
图4-2 使用array()函数定义数组
有时会见到如下类型的数组:
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P59_36876.jpg?sign=1739521446-hKdmX81ffthc5n7chxItSe8GIoRB5A9l-0-17bb5595e3c43deaca69cbd4c332991d)
这种方式也是“合法”的,这是array()函数定义数组比较灵活的一面,可以在函数体中只给出数组元素值,而不给出键名。
☆大牛提醒☆
可以通过给变量赋予一个没有参数的array()函数来创建空数组,然后使用方括号[]语法来添加数组元素值。
使用array()函数定义的数组,在使用其中的某个元素的数据时,可以直接利用它们在数组中的排列顺序取值,这个顺序称为数组的下标。例如下面代码:
![](https://epubservercos.yuewen.com/C06CD9/23721570201955106/epubprivate/OEBPS/Images/Figure-P59_36877.jpg?sign=1739521446-Qrfpya1lQFbIwuejWKFSQS76dvGX973a-0-ab9cd9783d252fd7dd0a2142be1b807d)
运行后输出内容如下(通过数组下标获取元素):
苹果,香蕉,橘子
☆大牛提醒☆
在使用array()函数定义数组时,下标默认是从0开始的,而不是1,然后依次增加1。所以下标为2的元素是指数组的第3个元素,以此类推。