永发信息网

php 多个多维数组求交集

答案:1  悬赏:0  手机版
解决时间 2021-04-08 05:02
php 多个多维数组求交集
最佳答案
array_intersect
(PHP 4 >= 4.0.1, PHP 5)

array_intersect -- 计算数组的交集说明
array array_intersect ( array array1, array array2 [, array ...])

array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。

例子 1. array_intersect() 例子

<?php
$array1 = array ("a" => "green", "red", "blue");
$array2 = array ("b" => "green", "yellow", "red");
$result = array_intersect ($array1, $array2);
?>
这使得 $result 成为:

Array
(
[a] => green
[0] => red
)

注: 两个单元仅在 (string) $elem1 === (string) $elem2 时被认为是相同的。也就是说,当字符串的表达是一样的时候。

array_diff
(PHP 4 >= 4.0.1, PHP 5)

array_diff -- 计算数组的差集说明
array array_diff ( array array1, array array2 [, array ...])

array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。

例子 1. array_diff() 例子

<?php
$array1 = array ("a" => "green", "red", "blue", "red");
$array2 = array ("b" => "green", "yellow", "red");
$result = array_diff ($array1, $array2);
?>
这使得 $result 成为 array (1 => "blue");。在 $array1 中多次出现的值同样对待。

注: 两个单元仅在 (string) $elem1 === (string) $elem2 时被认为是相同的。也就是说,当字符串的表达是一样的时候。
注: 注意此函数仅检查多维数组中的一维。当然你可以用 array_diff($array1[0], $array2[0]); 检查更深的维度。

array_diff_assoc -- 带索引检查计算数组的差集

说明
array array_diff_assoc ( array array1, array array2 [, array ...])

array_diff_assoc() 返回一个 array,返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意和 array_diff() 不同的是键名也用于比较。

例子 1. array_diff_assoc() 例子

<?php
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array ("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);

?>
上面的例子中可以看到键值对 "a" => "green" 在两个数组中都有,因此不在本函数的输出中。与此不同,键值对 0 => "red" 出现在输出中是因为第二个参数中的 "red" 的键名是 1。

键值对 key => value 中的两个值仅在 (string) $elem1 === (string) $elem2 时被认为相等。也就是说使用了严格检查,字符串的表达必须相同。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有什么好玩的赛车游戏,网游赛车类游戏都有哪
单选题Manyresidentsaresupposedto____the
It_______( snow)heavily when the old woman
中国民间秘方,国家怎么不重视,开发研发啊,
电喷普桑发动机没电(缸线没电、汽油泵没动静
万元店镇这个地址在什么地方,我要处理点事
目前全国卫校有哪几所
请问2012佛山西樵南海中学高一新生的具体作息
壶口瀑布目前旅游人数怎么样
清代张聪贤的《官箴》:“吏不畏吾言,而畏吾
描写乡村人质朴的句子,描写质朴的句子
厦门到邵武要多久
电荷密度为负什么意思
我感觉我父亲有神经病了该怎么办?
晚上吃完梨睡觉好吗?
推荐资讯
“Ring… ring…” the telephone suddenly r
单选题在一宗交通事故中,某人大脑受伤,不能
沃尔玛中国有多少家,哪里有“沃尔玛在中国市
美利达自行车怎么辨别真假
单选题中国近代化的开端是:A.太平天国运动B.
2011年2月19日“国际化学年在中国”科普活动
求四六级出题人的详细资料。感谢。谁回答了可
请问梅州市五华县水寨镇实验中学是不是要搬迁
企业注册地变更,税务需要变更吗
哪个软件下歌不要钱?
程家小厨地址在什么地方,想过去办事
怎样能使老公变得浪漫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?