PHP应用开发与实践教学课件作者马骏第7章数组课件.pptVIP

PHP应用开发与实践教学课件作者马骏第7章数组课件.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(1)数组是一组数据的集合,将数据按照一定规则组织起来,形成一个可操作的整体。 (2)数组的本质是储存、管理和操作一组变量。 (3)数组分为两种:数字索引数组(indexed array)和关联数组(associative array)。 (4)数字索引数组使用数字作为键名,关联数组使用字符串作为键名。 (5)数字索引数组,下标(键名)由数字组成,默认从0开始,每个数字对应数组元素在数组中的位置,不需要特别指定,PHP会自动为数字索引数组的键名赋一个整数值,然后从这个值开始自动增量。 (6)关联数组,下标(键名)由数值和字符串混合的形式组成。如果一个数组中,有一个键名不是数字,那么这个数组就叫做关联数组。 (7)数组的名称由一个美元符号开始,第一个字符是字母或下划线,其后是任意数量的字母、数字或下划线。 (8)在同一个程序中,标量变量和数组变量都不能重名。 (9)数组的名称区分大小写。 (10)用户创建数组应用的是标识符“[]”,通过标识符“[]”可以直接为数组元素赋值。 知识点提炼 7-1 sort()、asort()和ksort()三者之间有什么差别?分别在什么情况下会使用上面三个函数? 7-2 有一数组$a=array(8,2,7,5,1);请将其重新排序,按从小到大的顺序输出。 7-3 编写一个函数,对数组中元素按从大到小的顺序排序,并且执行效率要高。(注意:不可以使用PHP内置函数) 7-4 编写一个函数对二维数组进行排序。 习题 * * 2.for语句遍历数组 如果要遍历的数组是数字索引数组,并且数组的索引值为连续的整数时,可以使用for循环来遍历,但前提条件是需要应用count()函数获取到数组中元素的数量,然后将获取的元素数量作为for循环执行的条件,才能完成数组的遍历。 【例7-6】 下面使用for循环来遍历数组$array,代码如下: ?php $array=array( //定义数组 0=PHP入门与实战, 1=JAVA入门与实战, 2=VB入门与实战, 3=VC入门与实战 ); for($i=0;$icount($array);$i++){ //使用for循环遍历数组 echo $array[$i].br; //输出数组元素 } ? 运行结果如图7-10所示。 图7-10 使用for循环遍历数组 3.通过数组函数list()和each()遍历数组 list()函数 list()函数将数组中的值赋给一些变量,该函数仅能用于数字索引的数组,且数字索引从0开始。语法如下: void list ( mixed ...) 参数mixed为被赋值的变量名称。 each()函数 each()函数返回数组中的键名和对应的值,并向前移动数组指针。其语法如下: array each ( array array) 参数array为输入的数组。 【例7-7】 下面使用list()和each()函数来遍历数组$array,具体代码如下: ?php $array=array( //定义数组 0=PHP入门与实战, 1=JAVA入门与实战, 2=VB入门与实战, 3=VC入门与实战 ); /* 使用list函数获取each函数中返回数组的值 并分别赋给$name和$value,然后使用while循环输出 */ while(list($name,$value)=each($array)){ echo $name=$value.br; //输出list函数获取到的键名和值 } ? 运行结果如图7-11所示。 图7-11 通过数组函数list()和each()遍历数组 在前面已经实践过数组的输出,就是print_r()函数和echo语句。 print_r()函数可以输出数组的结构,也可以使用var_dump()函数,同样是输出数组的结构; echo语句则是单纯的输出数组中的某个元素,而且要有标识符[]和数组索引的配合,其格式是“echo $array[0]”。同样还有print语句,它也可以单纯的输出数组中的某个元素值 7.4.2 输出数组元素 7.5 PHP数组函数 7.5.1 获取数组中最后一个元素 7.5.2 删除数组中重复元素 7.5.3 获取数组中指定元素的键名 7.5.4 数组键与值的排序 7.5.5 字符串与数组的转换 在PHP中,通过array_pop()函数可以获取并返回数组中的最后一个元素,并将数组的长度减一,如果数组为空(或者不是数组)将返回null。语法如下: mixed array_pop ( array

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档