PHP求数组的差集和交集
来源:互联网 发布:淘宝过期订单怎么投诉 编辑:程序博客网 时间:2024/06/06 10:42
array_intersect()函数返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。其形式如下:
1
array
array_intersect
(
array
array1,
array
array2[,arrayN…])
下面这个例子将返回在$fruit1数组中出现的且在$fruit2和$fruit3中也出现的所有的水果:
01
<?php
02
$fruit1
=
array
(
"Apple"
,
"Banana"
,
"Orange"
);
03
$fruit2
=
array
(
"Pear"
,
"Apple"
,
"Grape"
);
04
$fruit3
=
array
(
"Watermelon"
,
"Orange"
,
"Apple"
);
05
$intersection
=
array_intersect
(
$fruit1
,
$fruit2
,
$fruit3
);
06
print_r(
$intersection
);
07
08
// output
09
// Array ( [0] => Apple )
10
?>
只有在两个元素相等且具有相同的数据类型时,array_intersect()函数才会认为它们是相同的。
关联数组的交集 array_intersect_assoc()
函数array_intersect_assoc()与array_intersect()基本相同,只不过他在比较中还考虑了数组的键。因此,只有在第一个数组中出现,且在所有其他输入数组中也出现的键/值对才返回到结果数组中。
形式如下:
1
array
array_intersect_assoc
(
array
array1,
array
array2[,arrayN…])
下面的例子返回了出现在$fruit1数组中,也同时出现在$fruit2与$fruit3中的所有键/值对:
01
<?php
02
$fruit1
=
array
(
"red"
=>
"Apple"
,
"yellow"
=>
"Banana"
,
"orange"
=>
"Orange"
);
03
$fruit2
=
array
(
"yellow"
=>
"Pear"
,
"red"
=>
"Apple"
,
"purple"
=>
"Grape"
);
04
$fruit3
=
array
(
"green"
=>
"Watermelon"
,
"orange"
=>
"Orange"
,
"red"
=>
"Apple"
);
05
$intersection
=
array_intersect_assoc
(
$fruit1
,
$fruit2
,
$fruit3
);
06
print_r(
$intersection
);
07
08
// output
09
// Array ( [red] => Apple )
10
?>
数组的差集 array_diff()
函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。
1
array
array_diff
(
array
array1,
array
array2[,arrayN…])
实例如下:
01
<?php
02
$fruit1
=
array
(
"Apple"
,
"Banana"
,
"Orange"
);
03
$fruit2
=
array
(
"Pear"
,
"Apple"
,
"Grape"
);
04
$fruit3
=
array
(
"Watermelon"
,
"Orange"
,
"Apple"
);
05
$intersection
=
array_diff
(
$fruit1
,
$fruit2
,
$fruit3
);
06
print_r(
$intersection
);
07
08
// output
09
// Array ( [1] => Banana )
10
?>
关联数组的差集 array_diff_assoc()
函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。因此,只在第一个数组中出现而不再其他输入数组中出现的键/值对才会返回到结果数组中。其形式如下:
1
array
array_diff_assoc
(
array
array1,
array
array2[,arrayN…])
下面的例子只返回了[yellow] => Banana,因为这个特殊的键/值对出现在$fruit1中,而在$fruit2和$fruit3中都不存在。
01
<?php
02
$fruit1
=
array
(
"red"
=>
"Apple"
,
"yellow"
=>
"Banana"
,
"orange"
=>
"Orange"
);
03
$fruit2
=
array
(
"yellow"
=>
"Pear"
,
"red"
=>
"Apple"
,
"purple"
=>
"Grape"
);
04
$fruit3
=
array
(
"green"
=>
"Watermelon"
,
"orange"
=>
"Orange"
,
"red"
=>
"Apple"
);
05
$intersection
=
array_diff_assoc
(
$fruit1
,
$fruit2
,
$fruit3
);
06
print_r(
$intersection
);
07
08
// output
09
// Array ( [yellow] => Banana )
10
?>
0 0
- PHP求数组的差集和交集
- PHP对数组求交集,差集,并集示例
- JAVA求字符串数组交集、并集和差集
- JAVA求字符串数组交集、并集和差集
- JAVA求字符串数组交集、并集和差集
- JAVA求字符串数组交集、并集和差集
- JAVA求字符串数组交集、并集和差集
- java求两个数组的并集、交集、差集
- 求两个数组的交集、并集和差集算法分析与实现
- 求两个数组的交集、并集和差集算法分析与实现
- 求两个数组的交集、并集和差集算法分析与实现
- 求两个数组的交集、并集和差集算法分析与实现
- c#最简易版求数组和datatable的并集交集差集
- PHP获得数组的交集与差集
- PHP获得数组的交集与差集
- PHP获得数组的交集与差集
- PHP获得数组交集与差集的方法
- php中数组的并集、交集和差集函数
- elasticsearch源码分析之Gateway(六)
- 算法#16--B树完整代码Java实现
- Android基于红米系列手机读取本地图片路径失败的解决方案
- High SCN的问题
- App Store2016年最新审核规则
- PHP求数组的差集和交集
- CVTE校招面经(已拿offer)
- netstat使用
- 根据屏幕宽度,设置rem的值
- Chapter1:R基础
- 解决centos下缺少sasl.h的问题
- JAVA UUID 生成
- jenkins(1)安装
- 微信开发 微信登录代码片段