gpt4 book ai didi

php - 与 array_intersect 相反

转载 作者:可可西里 更新时间:2023-11-01 00:10:29 29 4
gpt4 key购买 nike

我正在寻找函数 array_intersect 的对立面,基本上是一个返回存在于每个中的元素的函数提供的数组。

例子:

$a1 = array(1, 2, 3);
$a2 = array(2, 3, 4);
$result = array(1, 4);

我知道如何以编程方式进行(我只有两个数组,所以 array_merge(array_diff($a1, $a2), array_diff($a2, $a1)) 可以完成这项工作),但我想知道是否有我找不到的内置函数。

谢谢。

最佳答案

因为 array_diff($a, $b) !== array_diff($b, $a)array_intersect 的倒数是:

array_merge(array_diff($a,$b), array_diff($b,$a));

这是 PHPUnit 测试格式:

class ArrayInverseTest {
function testInverseArrayIntersect() {
$a = array(1, 2, 3);
$b = array(2, 3, 4);

$this->assertEquals(
array_values(array(1, 4)),
array_values(array_merge(array_diff($a, $b), array_diff($b, $a)))
);
}
}

关于php - 与 array_intersect 相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8962498/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com