7.2 声明数组

7.2 声明数组

视频讲解:光盘TMlx702 声明数组.mp4

在PHP中声明数组的方式主要有两种:一种是应用array()函数声明数组,另一种是直接通过为数组元素赋值的方式声明数组。其中,应用array()函数声明数组的方式如下:

array array ( [mixed ...])

其中,mixed的语法为key => value,多个参数mixed间用逗号分开,分别定义了索引和值。索引可以是字符串或数字。如果省略了索引,则会自动产生从0开始的整数索引。如果索引是整数,则下一个产生的索引将是目前最大的整数索引加1。如果定义了两个完全一样的索引,则后面一个会覆盖前一个。数组中的各数据元素的数据类型可以不同,也可以是数组类型。当mixed是数组类型时,就是二维数组(关于二维数组的声明将在7.5.2节进行介绍)。

应用array()函数声明数组时,数组下标既可以是数值索引,也可以是关联索引。下标与数组元素值之间用“=>”进行连接,不同数组元素之间用逗号进行分隔。

应用array()函数定义数组比较灵活,可以在函数体中只给出数组元素值,而不必给出键值。例如:

<?php $array=array("asp", "php", "jsp"); //定义数组 print_r($array); //输出数组元素 ?>

结果为:Array ( [0] => asp [1] => php [2] => jsp )

注意

可以通过给变量赋予一个没有参数的array()函数来创建空数组,然后使用方括号语法来添加值。

PHP提供创建数组的array()语言结构。在使用其中的数据时,可以直接利用它们在数组中的排列顺序取值,这个顺序称为数组的下标。

<?php echo$array[1]; //输出数组元素的第二个下标值 ?>

结果为:php

注意

使用这种方式定义数组时,下标默认从0开始,而不是1,然后依次增加1,所以下标为2的元素是指数组的第3个元素。

【例7.1】本例将通过array()函数声明数组,实例代码如下:(实例位置:光盘TMsl71)

<?php $array=array("1"=>"编", "2"=>"程", "3"=>"词", "4"=>"典"); //声明数组 print_r($array); //输出数组元素 echo "<br>"; echo$array[1]; //输出数组元素的值 echo$array[2]; //输出数组元素的值 echo$array[3]; //输出数组元素的值 echo$array[4]; //输出数组元素的值 ?>

结果为:Array ( [1] => 编 [2] => 程 [3] => 词 [4] => 典 )

编程词典

PHP中另一种比较灵活的数组声明方式是直接为数组元素赋值。如果在创建数组时不知道所创建数组的大小,或在实际编写程序时数组的大小可能发生改变,采用这种数组创建的方法较好。

【例7.2】为了加深读者对这种数组声明方式的理解,本例将对这种数组声明方式进行讲解,实例代码如下:(实例位置:光盘TMsl72)

<?php $array[1]="编"; $array[2]="程"; $array[3]="词"; $array[4]="典"; print_r($array); //输出所创建数组的结构 ?>

结果为:Array ([1] => 编 [2] => 程 [3] => 词 [4] => 典)

注意

通过直接为数组元素赋值方式声明数组时,要求同一数组元素中的数组名相同。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

7.2 声明数组