php文档php课件ppt第7章定义数组_第1页
php文档php课件ppt第7章定义数组_第2页
php文档php课件ppt第7章定义数组_第3页
php文档php课件ppt第7章定义数组_第4页
php文档php课件ppt第7章定义数组_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、定义数组数组的构成使用赋值创建数组使用array()函数创建数组键名分配用字符串作键名键名的新建修改创建数组数组的构成数组的构成形式如下所示。$数组名键值。数组名:是一个数组区别于另一个数组的方式。数组名就像旅店的名字,每个旅店都有自己的名字。键(key):中括号内为键名,也称索引或标识符。键代表某值在数组存放的位置,可以通过查询键来获取相应的值。键名就是旅店中各个房间的门牌号,门牌号可以按不同的方式命名。值(value):等号右边为数组中存放的元素的值。值就是屋内存放的东西了,当想找到某物时,可通过门牌号来查找。例如:$states1=“hello”数组名为states,键为1、值为hell

2、o的数组。使用赋值创建数组PHP是一种松散类型的语言,在使用数组前,不需要先声明数组。在创建数组时,不需要指定其大小,而是直接给一个数组变量赋值。【范例7-1】将字符串ASP、PHP、JSP赋给名为languages的数组,然后分别输出这三个元素。使用array()函数创建数组函数array()可以用来新建一个数组,其基本结构形式如下:array array(item1 ,item2,itemn)item即表示数组中的元素,也可以为空。array()函数创建数组时自动给元素分配标识符,标识符从0依次逐渐增加。【范例7-2】使用array定义数组,将字符串apple、banana、orange作

3、为数组$fruit的三个元素,并输出元素值,键名分配键名能在创建过程能自动分配,但也可以直接指定。其就像店主可以给客人分配房间,客人也可以自己直接指定房间,下面通过示例讲解直接给元素分配键名的方法。【范例7-3】用array()函数定义数组$arr,元素值为(新浪、网易、腾讯、雅虎),对应的键名为(1、2、3、10)。用字符串作键名PHP并不但可以使用整数作为标识符,也可以使用字符串作为标识符。使用字符串作为标识符的数组称为字符串索引(string-indexed)数组, 例如:$languagePHP=”Hi”;$languageJSP=”Med”;$languageASP=”Low”;这些

4、赋值将关联以下标识符和值。PHP=Hi JSP=Med ASP=LowPHP中规定,键名只能是两种类型中的一种:整数(integer)或字符串(string),下面通过实例来讲解使用字符串作键名的赋值和调用方法。【范例7-4】创建数组$arr,将元素新浪、网易、腾讯、雅虎分别赋予键名a、b、c、0。键名的新建修改要增加数组数据或修改数据,可以利用同赋值法创建数组相同的方式实现数据的增加或修改。只是在修改键名时,方括号内的键名要同被修改的键名相同,这样就能替换掉原来的键名。【范例7-5】创建数组$arr,将元素新浪、网易、腾讯、雅虎,分别赋予键名a、b、c、0。然后将键名为a的元素值改为“PHP中文社区”,向数组中添加元素值为新浪、百度,键名分别为、。创建数组与一维的区别在于数组有两个或多个下标,其用法同一维数组大致相同,只是数组的操作更为复杂,但功能强大。以二维数组为例,二维数组由一维数组构成,其就像大房子里套有小房子,表示方法为$a00,表示数组名为a的二维数组的第一个元素。下面通过实例讲解创建数组的方法。【范例7-6】将32,23,12,54,65,29等6个数据用二维数组表示。假如命名为$array2,每一个数据分别为:$arr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论