资源描述:
《PHP和MySQL Web应用开发 教学课件 作者 刘乃琦 李忠 第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、PHP和MySQLWeb开发授课教师:职务:第4章数组的使用课程描述数组(array)是内存中一段连续的存储空间,用于保存一组相同数据类型的数据。在PHP语言中,数组的功能得到了很大的扩展,它可以被看作是一个有序图,图是一种把值映射到关键字的类型。本章知识点4.1数组的概念和定义4.2数组元素4.3常用数组操作4.1数组的概念和定义4.1.1数组的概念4.1.2定义一维数组4.1.3定义多维数组4.1.1数组的概念数组是在内存中保存一组数据的数据结构,它具有如下特性:和变量一样,每个数组都有一个唯一标识它的名称。同一数组的数组元
2、素应具有相同的数据类型。每个数组元素都有键(key)和值(value)两个属性,键用于定义和标识数组元素,键可以整数或字符串;值当然就是数组元素对应的值。因此,数组元素就是一个“键/值对”。一个数组可以有一个或多个键,键的数量也称为数组的维度。拥有一个键的数组就是一维数组,拥有2个键的数组就是二维数组,以此类推。一维数组的示意图图4-1是一维数组的示意图。灰色方块中是数组元素的键,白色方块中是数组元素的值(本书以后也会使用这种形式)。数组arr中共有7个元素,它们的键分别是0、1、2、3、4、5、6。以整数为键是很常用的用法。二
3、维数组的示意图图4-2是二维数组的示意图。数组arr2中共有4个元素,它们的键分别是[0][0]、[0][1]、[1][0]和[1][1]。4.1.2定义一维数组可以使用array()函数来定义一维数组,其基本语法结构如下:array([key=>]value,……)其中key表示数组中关键,它可以整数和字符串;value表示关键字key对应的值。下面是一个定义数组的例子。$arr=array("first_element"=>"CPU",2=>"内存");【例4-1】一个定义一维数组的例子。$arr=array("CPU","内存
4、","硬盘");【例4-2】【例4-1】的代码等同与下面的代码:$arr=array(0=>"CPU",1=>"内存",2=>"硬盘");通过向数组赋值的方式来添加数组元素可以通过向数组赋值的方式来添加数组元素。例如,执行下面的语句可以在数组$arr中添加一个键为4的元素,它的值为“声卡”。$arr[4]="声卡";也可以不指定键,只在数组变量后面加一对空的方括号来添加数组元素,代码如下:$arr[]="显卡";【例4-3】打印数组$arr的内容。"CPU",1=>"内存",2=>"硬盘");$
5、arr[4]="声卡";$arr[]="显卡";print_r($arr);?>【例4-4】打印数组$arr的明细内容。"CPU",1=>"内存",2=>"硬盘");$arr[4]="声卡";$arr[]="显卡";var_dump($arr);?>运行结果如下:array(size=5)0=>string'CPU'(length=3)1=>string'内存'(length=4)2=>string'硬盘'(length=4)4=>string'声卡'(length=4)5=>string'显卡
6、'(length=4)4.1.3定义多维数组可以将多维数组视为数组的嵌套,,即多维数组的元素值也是一个数组,只是维度比其父数组小一。二维数组的元素值是一维数组,3维数组的元素值是二维数组,以此类推。可以使用array()函数来定义多维数组,其基本语法结构如下:array([key=>]array([key=>]value),……)其中value还可以嵌套array()函数来定义数组。【例4-5】一个定义二维数组的例子。$arr2=array(array("CPU","内存"),array("硬盘","声卡"));【例4-6】【例4-
7、5】的代码等同与下面的代码:$arr2=array(0=>array("CPU","内存"),1=>array("硬盘","声卡"));也可以通过向数组赋值的方式来创建数组并添加数组元素。【例4-7】【例4-5】的代码等同与下面的代码:$arr2[0][0]="CPU";$arr2[0][1]="内存";$arr2[1][0]="硬盘";$arr2[1][1]="声卡";【例4-8】不指定键,只在数组变量后面加一对空的方括号来添加数组元素,代码如下:$arr2[0][]="CPU";$arr2[0][]="内存";$arr2[1][
8、]="硬盘";$arr2[1][]="声卡";4.2数组元素4.2.1访问数组元素4.2.2添加数组元素4.2.3删除数组元素4.2.4定位数组元素4.2.5遍历数组元素4.2.6确定唯一的数组元素4.2.1访问数组元素可以通过下面的