版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.9数组与数据结构演讲人9数组与数据结构0110数组集合类函数02目录019数组与数据结构9数组与数据结构1.array_push()函数用于向数组末尾添加一个或多个元素,并返回新数组元素的个数。实例36使用array_push()函数向数组末尾添加元素实例代码如下:<?php$array=array(0=>"php",1=>"java");array_push($array,'VB','VC');print_r($array);?>运行结果是:Array([0]=>php[1]=>java[2]=>VB[3]=>VC)9数组与数据结构2.array_pop()函数用于弹出数组中最后一个元素,并返回该元素值。同时将数组的长度-1。如果数组为空(或者不是数组),将返回null。实例37使用array_pop()函数弹出数组最后一个元素实例代码如下:<?php$arr=array("asp","javasript","jsp","php");$array=array_pop($arr);echo"被弹出的单元是:$array<br>";运行结果将会是:被弹出的元素是:phpArray([0]=>asp,[1]=>javascript,[2]=>jsp)9数组与数据结构3.array_shift()函数删除数组第一个元素,并返回该元素值。数组为空或非数组则返回null。实例38使用array_shift()函数删除数组第一个元素实例代码如下:<?php$array1=array("asp"=>"实例应用","php"=>"函数手册","java"=>"基础应用");$array2=array("asp"=>"实例应用","函数大全","基础应用");$result=array_diff($array1,$array2);//其实括号中的参数可以是好多个,但是最少要两个。print_r($result);?>运行结果应该是:php手册Array([0]=>php案例[1]=>php应用)php手册4.array_unshift()函数用于在数组开头插入一个或多个元素,并返回插入元素的个数。实例39使用array_unshift()函数在数组开始插入元素实例代码如下:<?php$array=array(0=>"php",1=>"java");array_unshift($array,'VB','VC');print_r($array);?>运行结果是:Array([0]=>VB[1]=>VC[2]=php[3]=>java)0210数组集合类函数10数组集合类函数1.array_merge()函数可以把两个或多个数组合并成一个数组。在合并数组时,如果输入的数组中有相同的字符串键名,则后面的值将覆盖前面的值;如果数组包含数字键名,后面的值不会覆盖原来的值,而是附加到后面。实例40使用array_merge()函数合并数组实例代码如下:<?php$str1=array("图书"=>"白鹿原",10);$str2=array("图书"=>"茶花女","PHP"=>"95元",10);10数组集合类函数$result=array_merge($str1,$str2);01print_r($result);?>02运行结果应该为:03Array([图书]=>茶花女[0]=>10[PHP]=>95元,[1]=10)04说明一下05//有相同的字符串键名,则后面的值将覆盖前面的值06//数组包含数字键名,后面的值不会覆盖原来的值,而是附加到后面0710数组集合类函数2.array_diff()函数用来计算数组的差集,结果返回一个数组。该数组包括所有在被比较的数组中但是不在任何其他参数数组中的值,键名保留不变。实例41使用array_diff()函数计算数组的差集实例代码如下:<?php$array1=array("asp"=>"实例应用","php"=>"函数手册","java"=>"基础应用");$array2=array("asp"=>"实例应用","函数大全","基础应用");10数组集合类函数$result=array_diff($array1,$array2);//其实括号中的参数可以是好多个,但是最少要两个。print_r($result);?>运行结果是:Array([php]=>"函数手册");说明一下就是第一个数组是被比较数组,后面其他的数组都是比较数组。被比较数组有,而比较数组没有的。把数组中的这个元素的键名和值产生一个新的数组。10数组集合类函数3.array_diff_assoc()函数带索引检查计算数组的差集,结果返回一个数组。该数组包括所有在被比较的数组中但是不在任何其他参数数组中的值,键名也用于比较。实例42使用array_diff_assoc()函数检查计算数组的差集实例代码如下:<?php$str1=array("asp"=>"实例应用","php"=>"函数手册","java"=>"基础应用");$str2=array("asp"=>"实例应用","函数大全","基础应用");10数组集合类函数1Array([php]=>函数手册[java]=>基础应用)32print_r($result);?>运行结果$result=array_diff_assoc($str1,$str2);数组集合类函数作用跟array_diff()函数都是一样的,只不过比较的时候也要比较键名。也就是说array_diff()函数在比较数组差集的时候是无视键名的。4.array_diff_key()函数用来计算数组差集,结果返回为数组。主要是在比较键名,而array_diff()和array_diff_assoc()两个函数主要是用值在比较。实例43使用array_diff_key()函数比较键名计算数组差集实例代码如下:<?php$array1=array("asp"=>"实例应用","php"=>"函数手册","java"=>"基础应用");数组集合类函数$array2=array("asp"=>"实例大全","函数大全","基础应用");$result=array_diff_key($array1,$array2);print_r($result);?>010203数组集合类函数Array([php]=>函数手册[java]=>基础应用)5.array_intersect()函数用来获取多个数组的交集。就像集合的交集一样。这些函数就是集合概念相关的函数。实例44使用array_intersect()函数获取数组的交集实例代码如下:<?php$array1=array("asp"=>"实例应用","php"=>"函数手册","java"=>"基础应用");$array2=array("asp"=>"实例应用","函数大全","基础应用");数组集合类函数$result=array_intersect($array1,$array2);print_r($result);?>运行结果:Array([asp]=>实例应用"java"=>基础应用)6.array_intersect_assoc()函数array_intersect_assoc()函数用于比较两个(或更多个)数组的键名和键值,并返回交集。该函数比较两个(或更多个)数组的键名和键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2或array3等等)中的键名和键值。数组集合类函数实例45使用array_intersect_assoc()函数比较两个(或更多个)数组的键名和键值实例代码如下:<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("a"=>"red","b"=>"green","c"=>"blue");$result=array_intersect_assoc($a1,$a2);print_r($result);?>数组集合类函数Array([a]=>red[b]=>green[c]=>blue)7.array_intersect_key()array_intersect_key()函数用于比较两个(或更多个)数组的键名,并返回交集。该函数比较两个(或更多个)数组的键名,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2或array3等等)中的键名。实例46使用array_intersect_key()比较两个(或更多个)数组的键名数组集合类函数实例代码如下:<?php$a1=array("a"=>"red","b"=>"green","c"=>"blue");$a2=array("a"=>"red","c"=>"blue","d"=>"pink");$result=array_intersect_key($a1,$a2);print_r($result);?>数组集合类函数01Array([a]=>red[c]=>blue)02最后总结下数组集合类的函数特点。03array_merge()函数用来把多个数组合并为一个数组。04array_dif
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年私厨套餐提供合同
- 2025年大通湖区法院公开招聘聘用制司法警务辅助人员备考题库及参考答案详解一套
- 2025年电大监督学题库及答案
- 2025年防城港市生态环境局招聘备考题库及一套参考答案详解
- 2025年湖北银行武汉财富管理人员社会招聘备考题库及完整答案详解1套
- 2025年绍兴市文化市场执法指导中心招聘编制外工作人员备考题库及参考答案详解1套
- 2025年河源市人民医院招聘合同制人员88人备考题库及参考答案详解一套
- 2025年医院医保部年终工作总结
- 2024年沈阳金融商贸经济技术开发区管理委员会运营公司招聘考试真题
- 2025年象州县机关事务管理局公开招聘编外工作人员备考题库及完整答案详解一套
- 欢庆元旦启赴新章-2026年元旦联欢主题班会课件
- 2025山东省人民检察院公开招聘聘用制书记员(40名)备考考试题库及答案解析
- 2025天津大学管理岗位集中招聘15人参考笔试题库及答案解析
- 2025年10月注册审核员《职业健康安全管理体系基础》真题及答案
- 高效企业员工激励演讲稿范本
- 2026中国人民银行直属事业单位招聘60人笔试备考题库附答案解析(夺冠)
- 北京市西城区2022-2023学年六年级上学期数学期末试卷(含答案)
- 《行政法与行政诉讼法》期末复习题及参考答案
- 跆拳道裁判员考试题库
- DBJ50-193-2014 重庆市装配式混凝土住宅建筑结构设计规程
- DB33T 1072-2019 泡沫玻璃外墙外保温系统应用技术规程
评论
0/150
提交评论