当前位置:首页 > 日记 > 正文

PHP数组的合并、拆分和区分功能集

PHP数组的合并、拆分和区分功能集
组合数组有三个函数:

1.array_combine()

携带两参数数组的参数数组的值是新数组的键,和参数数组的两值的新数组的值。很简单u3002

实例uff1a
复制代码代码如下所示:
< PHP
美元=阵列(‘绿色',','');
$ =阵列('avocado ','apple ','banana);
C = array_combine美元($,$);

print_r($ C);
>

这将输出:
复制代码代码如下所示:
阵列

{鳄梨
{红} =苹果
{香蕉

2.array_merge()

使用两个数组参数,只需将数组二追加到数组的后面即可形成一个新数组。

实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(颜色红
$ array2 =阵列(
结果= array_merge美元(美元美元array1,array2);
print_r($结果);
>

这将输出:
复制代码代码如下所示:
阵列

{绿色
{ 0 } = 2
{ 1 } = 4
{ 2 }
{ 3 }
{梯形
{ 4 } = 4

3.array_merge_recursive()

类似上述的功能,唯一不同的是,你要添加额外的关键已经存在,array_merge()治疗的关键是覆盖在前面,array_merge_recursive()方法的子阵列重建,重复键的值组成一个新的数值数组。

实例uff1a
复制代码代码如下所示:
< PHP
$ AR1 =阵列(颜色=阵列(最喜欢的=红色),5);
AR2 =阵列(10美元,颜色=阵列(最喜欢的=绿色
结果= array_merge_recursive美元(美元美元AR1,AR2);
>

这将输出$结果:
复制代码代码如下所示:
阵列

{数组

{喜爱的数组

{ 0 } >红色
{ 1 }绿色


{ 0 }蓝色


{ 0 } = 5
{ 1 } = 10


拆分数组有两个函数:

1.array_slice()

三个参数,一个是目标数组,参数是偏移量,和参数三的长度,功能是从长度的起始位置的偏移量长度的目标数组中删除子阵。

如果偏移是正的,开始的位置是在数组的开始偏移,如果偏移量开始从数组的数组的结尾结束检查偏移。如果长度为正,子阵元数无疑是摆脱的长度,如果长度是负的,然后子阵列从偏移数(从目标数组的开始)-长度。具体来说,如果长度是空的,最后的位置是在数组的末尾。

实例uff1a
复制代码代码如下所示:
< PHP
$输入=数组()

输出= array_slice美元(美元输入,2); / / C返回
输出= array_slice美元(美元输入,2, 1); / /返回D
输出= array_slice美元(美元输入,0, 3); / /返回

请注意数组键中的差异
print_r(array_slice(美元输入,2,1));
print_r(array_slice(美元输入,2,1,真的));
>

这将输出:
复制代码代码如下所示:
阵列

{ 0 }
{ 1 } = d

阵列

{ 2 }
{ 3 } = d


2.array_splice()

携带三个参数,在相同的顶部,是从偏移删除的长阵。

实例uff1a
复制代码代码如下所示:
< PHP
输入=数组(红色
array_splice(美元输入,2);
现在是输入数组( 红色)

输入=数组(红色
array_splice(美元输入,1,1);
现在是输入数组( 红色)

输入=数组(红色
array_splice(美元输入,1,计数($输入),橙色);
现在是输入数组( 红色)

输入=数组(红色
array_splice(美元输入,1, 1,阵列(黑
现在是输入数组( 红色)
蓝色

输入=数组(红色
array_splice(美元输入,3, 0,紫);
现在是输入数组( 红色)
蓝色
>
有四种不同的价值函数:

1.array_intersect()

它是一个数组,返回一个数组,返回所有数组中公共元素的值数组,数组的键由第一个数组的键返回。

实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(绿色
$ array2 =阵列(B=绿色
结果= array_intersect美元(美元美元array1,array2);
>

这将输出:
复制代码代码如下所示:
阵列

{绿色
{ 0 } >红色

2.array_intersect_assoc()

在前面函数的基础上,返回所有数组中相同键值对的所有键和值。

实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(绿色
$ array2 =阵列(绿色
result_array = array_intersect_assoc美元(美元美元array1,array2);
>

这将输出:
复制代码代码如下所示:
阵列

{绿色


3.array_diff()

携带多个数组返回一个数组中所有数组中并非全部的值,并从第一个数组中获取相应的键。

实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(绿色
$ array2 =阵列(B=绿色
结果= array_diff美元(美元美元array1,array2);

print_r($结果);
>

这将输出:
复制代码代码如下所示:
阵列

{ 1 }蓝色

4.array_diff_assoc()

在原有函数的基础上,不仅需要匹配值,而且需要匹配密钥。

实例uff1a
复制代码代码如下所示:
< PHP
2美元=阵列(绿色
$ array2 =阵列(绿色
结果= array_diff_assoc美元(美元美元array1,array2);
>

这将输出:
复制代码代码如下所示:
阵列

{布朗
{蓝色
{ 0 } >红色

相关文章

安装Office1719在win7下的误差原因

安装Office1719在win7下的误差原因

误差,解决方法,安装,原因,电脑软件,注释:在Windows 7上安装Office 2010,如果出现错误1719:无法访问Windows安装程序服务,此错误声明是由于Windows安装程序的问题,可以通过以下方法解决。 在Windows 7下安装Office 2010,如果出现错误1719,无法访问W…

PHPvisitfile()遍历指定文件夹功能

PHPvisitfile()遍历指定文件夹功能

遍历,功能,电脑软件,PHPvisitfile,注:visitfile()有少量修改 复制代码代码如下所示: 指定文件夹文件 为文件列表=阵(); 功能visitfile($路径) { 全球$文件列表; $路径= str_replace( 美元($路径)FDIR = dir; 而((文件)= $ FDIR ->读(假)= =!) { 如果(文件= = = …

什么inorpc.exe过程是否有什么关系

什么inorpc.exe过程是否有什么关系

文件,过程,有什么关系,电脑软件,inorpc,点评:对于inorpc.exe -详细的注释inorpc过程 进程文件:inorpc或InoRpc.exe 进程名称:eTrust Antivirus组件 过程类别:安全风险的过程 英文描述: inorpc.exe是与eTrust Antivirus杀毒电脑,相关的过程,它也…

让电脑开机进入Win8传统桌面的方法

让电脑开机进入Win8传统桌面的方法

方法,方案,桌面,传统,电脑软件,问题: 在Win8系统默认的是地铁补丁界面。每次你想进入传统的桌面,你需要点击桌面图标或按下Win按钮。感觉有点麻烦。使计算机进入Win8传统桌面的时候,它开始的方式是什么 答案uff1a 有一种方法来设置SCF文件。…

PowerPoint2010直接将PPT转换成视

PowerPoint2010直接将PPT转换成视

转换成,视频文件,电脑软件,文件转换成,视频,第一页PPT到视频的基本步骤 更多有趣的文章推荐: 将PowerPoint演示文档转换成在线视频并与多人共享 在PowerPoint2007中插入视频的方法 把PowerPoint演示文稿放到一个视频文件中,随身携带。 单…

Linux文本处理工具包

Linux文本处理工具包

文本处理,电脑软件,Linux,点评:Linux的操作习惯与Windows有一个窗口进行操作,它是一个很大的不同,本文将介绍最常用的文字处理工具,使用Linux下的shell:发现,grep,xargs,排序,uniq,TR,剪切,粘贴,WC,sed,awk 所提供的示例和参数是最常用和最实用的。 我使用…

什么是hpwuschd2.exe什么hpwuschd2

什么是hpwuschd2.exe什么hpwuschd2

函数,查询,过程,电脑软件,exe,点评:hpwuschd2.exe是HP惠普软件升级的相关程序 进程文件:hpwuschd2或hpwuschd2.exe 过程名称:休利特帕卡德软件更新调度程序 过程类别:安全风险的过程 英文描述: hpwuschd2.exe过程是属于休利特帕卡德的软件更新…

帮助文件下载

帮助文件下载

下载,帮助文件,电脑软件,如何查询{问}的特殊字符,如通配符和_ % 如何在数据库表中插入单引号 如何设置事务一致性 如何使用游标更新数据 如何自定义异常 {十进制和十六进制转换 {问}可以介绍sys_context的详细用法 { { }如何获得今天的日期,…

我的文档总是在计算机进入系统后自

我的文档总是在计算机进入系统后自

系统,是在,我的文档,电脑软件,问题: 最近几天,我每次开始进入系统,我的文档自动打开并检查启动和预定任务还没有打开我的文件设置是否没有电脑中毒 回答: 可能会中毒,注册表被病毒或特洛伊木马程序修改。请检查注册表以供参考。 开始>运行,在…

nddeagnt是nddeagnt.exe-使用

nddeagnt是nddeagnt.exe-使用

电脑软件,nddeagnt,exe,点评:nddeagnt.exe是网络动态数据交换代理的一部分,是用来管理网络DDE服务 进程文件:nddeagnt或nddeagnt.exe 过程名称:网络动态数据交换代理 过程类别:安全风险的过程 英文描述: nddeagnt.exe使用的网络动态数据交换剂…

就在consol32.exe过程危险吗过程co

就在consol32.exe过程危险吗过程co

危险,就在,过程,电脑软件,exe,点评:consol32.exe是trojandownloader。Win32。短。C病毒下载器程序,程序将下载病毒到你的计算机 进程文件:consol32或consol32.exe 进程名称:W32。拉密顿G木马。 过程类别:安全风险的过程 英文描述: consol32.exe…

如何删除win8右右下角的系统版本水

如何删除win8右右下角的系统版本水

系统版本,删除,水印,溶液,右下角,问题: 在桌面上显示版本水印,右下角的Win8.1系统看起来不美观、不舒服,如何摆脱它 答案uff1a Win8系统版本的水印去掉,参考方法: 需要安装一个水印去除水印软件mywcp编辑我的wcpwatermark编辑器,以管理员身份…