PHP程序设计基础第4章-数组.pptx
《PHP程序设计基础第4章-数组.pptx》由会员分享,可在线阅读,更多相关《PHP程序设计基础第4章-数组.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP数组第四章目录01 PHP数组概述03 PHP数组创建、修改和删除04 PHP数组遍历05 数组相关函数02 PHP数组分类01 PHP数组概述数组是什么变量中保存单个数据,而数组中则保存的是多个变量的集合。使用数组的目的就是将多个相互关联的数据组织在一起形成一个整体,作为一个单元使用。数组的组成由于数组是由数组元素组成的,而数组中的元素又分为两部分,分别为键和值。“键”是数组元素的识别名称,也被称为数组下标。“值”为数组元素的内容。“键”和值之间使用“=”连接。数组各个元素之间使用逗号“,”分割。最后一个元素后面的逗号可以省略。01 PHP数组概述例:$week=array(a=星期一
2、,b=星期二,c=星期三);星期一星期二星期三$week内存abc包含三个元素:$weeka$weekb$weekc键值01 PHP数组概述02 PHP数组分类PHP中将数组分为一维数组、二维数组和多维数组,但是无论是一维还是多维,可以统一将数组分为两种:数字索引数组(indexedarray)和关联数组(associativearray)。(1)数字索引数组数字索引数组,下标(键名)由数字组成,默认从0开始。$arr_int=array(PHP入门与实战,C#入门与实战,VB入门与实战);02 PHP数组分类(2)关联数组关联数组的键名可以是数字和字符串混合的形式。$arr_string=a
3、rray(PHP=PHP入门与实战,Java=Java入门与实战,C#=C#入门与实战);03 PHP数组创建、修改和删除数组创建与其它语言的数组实现方式不同,php不需要在创建数组时指定其大小;因为php是一种松散类型的语言,所以甚至不需要在使用前先声明;在PHP中创建数组的方式主要有2种:(1)直接为数组元素赋值。(2)应用array()函数创建数组。数组创建(1)使用赋值方式定义数组赋值方式定义数组就是创建一个数组变量,然后使用赋值运算符直接给变量赋值。语法:$arrayNamekey=value;$arrayName=value;其中,键key可以是整型或者字符串,值value可以是任
4、何类型。注意:通过直接为数组元素赋值的方式声明数组时,要求同一数组元素中的数组名相同。03 PHP数组创建、修改和删除数组创建示例:$arr=PHP;$arr=Java;$arr3=C语言;$arr5=C+;$arrsub=IOS;$arr=网页设计;print_r($arr);03 PHP数组创建、修改和删除数组创建(2)使用array()函数来创建一个数组:array()函数定义数组就是将数组的元素作为参数,各元素间使用逗号“,”分割。语法:array(key=value,key=value,)示例:$info=array(id=1,name=Tom);$fruit=array(1=app
5、le,3=banana);$num=array(1,4,7,9);$mix=array(tel=110,help,3=msg);03 PHP数组创建、修改和删除数组创建在定义数组时,需要注意以下几点:(1)数组元素的下标只有整型和字符串两种类型,如果有其他类型,则会进行类型转换。(2)在PHP中合法的整数值下标会被自动的转换为整型下标。(3)若数组存在相同的下标时,后面的元素值会覆盖前面的元素值。(4)如果给出方括号但没有指定键,则取当前最大整数索引值,新的键将是该值加1,如果当前还没有整数索引,则键将为0。03 PHP数组创建、修改和删除数组创建示例:理论,b=教程);$arr=99;$ar
6、r=100;print_r($arr);?结果:Array(a=理论b=教程0=991=100)03 PHP数组创建、修改和删除访问、删除、修改数组或数组元素(1)访问数组由于数组中的元素是由键和值组成的,而键又是数组元素的唯一标识,因此可以使用数组元素的键来获取该元素的值。示例:$info=array(id=1,name=Tom);echo$infoname;/输出结果:Tom03 PHP数组创建、修改和删除访问、删除、修改数组或数组元素但若想要查看数组中的所有元素,使用以上方式会很繁琐,为此,PHP提供了print_r()和var_dump()函数,专门用于输出数组中的所有元素。示例:pr
7、int_r()函数可以按照一定的格式显示数组的键和值。var_dump()函数不仅具有print_r()函数的功能,还可以获取数组中元素的个数和数据类型。$info=array(id=1,name=Tom);print_r($info);/输出结果:Array(id=1name=Tom)var_dump($info);03 PHP数组创建、修改和删除访问、删除、修改数组或数组元素(2)删除数组PHP中提供的unset()函数既可以删除数组中的某个元素,又可以删除整个数组。示例:$fruit=array(apple,pear);unset($fruit1);print_r($fruit);/输出
8、结果:Array(0=apple)unset($fruit);print_r($fruit);/输出结果:Notice:Undefinedvariable:fruit.03 PHP数组创建、修改和删除访问、删除、修改数组或数组元素(3)用方括号的语法来修改数组元素:$arr=value示例:理论,b=教程,c=第五次课);$arra=PHP学习;$arre=第五讲;print_r($arr);?03 PHP数组创建、修改和删除(1)使用foreach遍历数组遍历数组有很多种方法,可以使用For循环,while循环,最巧妙的一种遍历数组的方法foreach给遍历数组带来了很多方便。foreach
9、($arras$key=$value)04 PHP数组遍历04 PHP数组遍历示例:foreach语句后面的()中的第一个参数是待遍历的数组名字foreach语句后面的()中的第二个参数$key表示数组元素的键。foreach语句后面的()中的第三个参数$value表示数组元素的值。$fruit=array(apple,pear);foreach($fruitas$key=$value)echo$key.-.$value. /输出结果:0-apple1-pear04 PHP数组遍历当不需要获取数组的键时,上述示例也可以写成如下形式:示例:foreach($fruit as$value
10、)echo$value. /输出结果:apple pear 04 PHP数组遍历(2)使用for循环遍历数组。?php$bookinfo=array(PHP程序设计,王彦辉,36,东软电子出版社);for($int_i=0;$int_icount($bookinfo);$int_i+)/count()是统计数组元素个数的函数echo$bookinfo$int_i.;?04 PHP数组遍历(3)使用print_r()函数$arr=array(array(2,4),array(3,5);print_r($arr);结果:Array(0=Array(0=21=4)1=Array(0=31=
11、5)04 PHP数组遍历(4)使用数组指针遍历数组key()返回数组当前指针元素的索引;current()返回数组当前指针元素的值;next()将数组指针向前移动一位,并返回当前指针元素的值;如果超出了数组元素的末尾,则返回FALSE;04 PHP数组遍历prev()将数组指针往回移动一位,并返回当前指针元素的值;如果指针本来就位于数组的第一个位置则返回FALSE;reset()将指针指向第一个元素,并返回第一个元素的值end()将数组指针指向最后一个元素,并返回最后一个元素的值;04 PHP数组遍历each()返回数组当前指针元素的键和值,并将指针推进一个位置;list()把数组中的值赋给一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 程序设计 基础 数组
限制150内