版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四小产权二手房交易信用评估与信用保证合同3篇
- 2024物流行业运输保险合同
- 2025年度现代服务业厂房租赁及增值服务合同4篇
- 2025年度大数据中心厂房租赁合同续签与网络安全协议4篇
- 2024版股权投资合同条款
- 2025年度征收拆迁补偿安置项目审计合同4篇
- 2025年度拆迁安置房抵押贷款合同4篇
- 2024版委托理财合同协议书
- 2025年厂房劳务施工环保节能合同4篇
- 二零二四山地林业资源买卖及种植合同范本3篇
- 建筑保温隔热构造
- 智慧财务综合实训
- 安徽省合肥市2021-2022学年七年级上学期期末数学试题(含答案)3
- 教育专家报告合集:年度得到:沈祖芸全球教育报告(2023-2024)
- 肝脏肿瘤护理查房
- 护士工作压力管理护理工作中的压力应对策略
- 2023年日语考试:大学日语六级真题模拟汇编(共479题)
- 皮带拆除安全技术措施
- ISO9001(2015版)质量体系标准讲解
- 《培训资料紧固》课件
- 黑龙江省政府采购评标专家考试题
评论
0/150
提交评论