第8章数组函数.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  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文档。上传文档
查看更多
第8章数组函数

目的和要求 了解PHP5的标准函数与扩展函数 掌握PHP5数组函数 的用法 PHP5内置函数概述 数组函数举例 bool in_array ( mixed needle, array haystack [, bool strict] ) 检查数组是否存在一个数值,注意可选参数匹配数据类型 提问:二唯数组如何查找? number array_sum ( array array ) 求数组所有元素和,如果里面元素类型不是整型则忽略。 bool sort ( array array [, int sort_flags]) 由小到大的顺序排序 rsort($arr);由大到小的顺序排序 忽略键名的数组排序 array array_merge($arr1,$arr2)合并两个或多个数组 会保留原来的键名 (相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面) 动一动手: $a=Array(“c”,”f”) $b=array(1,3)两个数组如何合并?你能轻松遍历两个数组里面的数值吗?我想答案是肯定的. count()函数 each()函数 Count()统计一个数组的元素个数 Each()函数可以返回一个数组中当前元素的键和值,并将数组指针向前移动一步. 注意0和$key,1和$value用法 ?php $a=array(st=2,1=34); for($i=0;$icount($a);$i++){ $b=each($a); echo 数组的键名.$b[0].数组的元素数值为.$b[value].br; } ? current()、reset()、end()、next()和prev()函数 进行数组内部的指针操作 Current();//返回当前内部指针所指向的元素的值 Reset()//将内部指针指向数组的第一个元素 End()将内部指针指向数组的最后一个元素 Next()将数组指针指向当前元素的下一个元素 Prev()将数组指针指向当前元素的上一个元素 注意指针指向最后的时候,再使用next()无结果。 定位数组 就是为了查找区分数组里面的键和值. 例如:bool in_array ( mixed needle, array haystack [, bool strict] ) 就是为了查找里面的值. 那如果我想查数组里面的键怎么办呢? 可以通过array array_keys($array)返回一个由键值组成的新数组. 那如果我想看一看某键值是否为该函数指定的数组的键值怎么办? 可以通过 bool array_key_exists( mixed key ,$array ),如果可以查找成功则返回true,否则则返回false. 当然如果想返回所有的数组值也可以通过array_values($array)返回一个由数组值组成的新数组,数组的键名从0开始 遍历数组 之前我们学过了foreach遍历想必大家不会陌生, foreach()简单方便好用能够轻松输出数组里面的键值和数组值. 是否有其他遍历方法呢? 我们可以用key()函数遍历键值=mixed key($arry); ?php $a=array(st=4,dd=7,ss=33); while($b=key($a)){ echo $b.br; next($a); } ? 提问:如果之前不没有键值对应,能输出吗?会输出默认的0,1,2吗? 动动手改错:你能遍历下面的键值吗? ?php $a=array(st=4,0=7,ss=33); while($b=key($a)){ echo $b.br; next($a); } ? 数组元素的增加功能 Array_push(): int array_push($array,mixed var) 用于将指定的数值添加到数组的末尾,如果成功则返回true,否则则返回false. 直接输出 int array_push($array,mixed var) 会得到元素的个数. 通过该函数不仅能将指定的元素追加到某数组的末尾,而且可以实现数组的连接功能. 添加功能: ?php $a=array(4,7); echo array_push($a,5); echo br; print_r($a); ? 数组元素的增加功能 数组元素如果想添加在数组的首部怎么办? 使用array_unshift($array,mixed var);\ 数组元素的增加功能 如果数组的元素想添加多次怎么办? 可以采用array_pad($array,$int(次数),mix var ) 注意:1 新创建了一个新数组 2 次数包括添加了元素的总个数. ?php $a=array(亲,爱,的,很,想); $

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档