问题标签 [array-intersect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
753 浏览

php - 在 PHP 中制作由逗号分隔的数组组成的“函数参数”

我在 PHP 创建由逗号分隔的数组组成的函数参数时遇到问题,例如,我想自动使用该array_intersect函数。

该函数接受多个以逗号分隔的数组作为其函数参数。例如:

我在函数中有数百个不同的数组要处理array_intersect(即我一次可以将 5 个数组中的 3、4 个传递给函数)。

我的问题是,如何创建一个由逗号分隔的数组组成的函数参数,然后我可以将其传递给array_intersect函数?

这是一些测试数据的示例

手动我可以做到这一点...

函数参数是数组逗号数组逗号数组等所以我想生成$vennGraph['Again_and_Again']=array_intersect("put my content here");

我一直在阅读回复(谢谢!)他们听起来很有希望,但我还是傻眼了!顺便说一句,我使用的是 PHP 版本 5.3.10

ps 如果我如下所示将逗号放入 $setsarray 会更容易吗?

0 投票
1 回答
1108 浏览

php - 如何从 array_intersect() 获得区分大小写的返回

我有两个数组,我需要比较它并从 array1 返回匹配的值。请参考我下面的代码,

我的结果是,

但我的预期结果是我想从 array1 中得到它,比如:

0 投票
1 回答
1715 浏览

php - PHP多维数组相交

我写了这段代码:

我得到的结果是这样的:

为什么第二个索引不返回 null?我已经尝试清空我的缓存,以防它在那里存储旧值。我还注意到,如果我从跳转数组中删除最后一个数组,它仍然会产生 7,0,0。这是一个奇怪的异常吗?

0 投票
1 回答
133 浏览

php - 动态数组 & Array_unintersect_assoc() || Array_unintersect()

尝试与对象的动态数组进行比较时遇到问题。

目的:

我正在做的是为 2 个人分配他们的技能。人 A 和 B 可以拥有任意数量的技能。Skill::Source 通过布尔值识别它来自 A 人。

我的问题是,如果说 Person_A 有 5 个技能,而 Person_B 有 2 个技能,则 Array_uintersect_assoc() 不会检查 Person_A 的所有 5 个技能

现在,如果我使用 Array_uintersect(),当调用可调用函数时,它不会分别将 Person_A::Skills 分配给 $Skill_A 和将 Person_B::Skills 分配给 $Skill_B,而且似乎将技能分配给参数似乎是随机的在 Callable 函数内部。

正如您在这里看到的那样,有一半的时间调用该函数,甚至没有从两个不同的人进行比较。只有最后两个调用实际上比较了 Person_A 和 Person_B。

任何帮助将不胜感激,谢谢。

0 投票
1 回答
64 浏览

javascript - Dojo + JS:最简单的数组交互算法

想象有一个对象:

和一组对象:

检查第一个对象是否具有与数组中具有具体名称属性的某个对象相交的属性值的最简单算法是什么targetProp

是否可以使用 JavaScript 或 Dojo 工具仅通过一个循环找到它?

0 投票
2 回答
430 浏览

php - php array_intersect 与严格类型

PHP array_intersect没有任何严格类型检查的选项,因为他们已经给出了in_array

结果是:

预期结果在哪里

我错过了什么吗?

可能问题与PHP array_intersect() 重复 - 它如何处理不同的类型?

0 投票
1 回答
591 浏览

php - 使用了无效的操作数类型:array_uintersect 需要数组

我有以下代码可以获取可变数量数组的交集。

$intersection = call_user_func_array('array_uintersect', $params);

使用测试数据,这非常有效。但是,当使用真实数据(这是一个更大的数据集,使用相同的代码,但在hhvmand上运行时,比较三个或更多数组nginx时出现以下错误:

Invalid operand type was used: array_uintersect expects array(s)

比较两个数组效果很好。

我检查了$params服务器上的输出,它肯定有正确的值。的所有元素$params都是数组,最后一个元素是具有值的数组:array_compare这是我的自定义数组比较函数的名称。

什么可能导致此错误?

更新:

我将 HHVM 更新到最新的夜间版本,还升级了我的服务器内存,看看它是否有帮助。然而,它没有。

更新:

我现在意识到 Laravel Homesteadhhvm默认不使用,并且在打开它之后:

使用我的测试数据也重现了该错误。关闭 hhvm 时,交叉口完美运行。

0 投票
2 回答
58 浏览

php - 如何获得两个数组的关键交集?

如图所示,我有两个数组

我想要第一个数组的键(值)与第二个数组(键)匹配的文本。

预期结果:

0 投票
2 回答
133 浏览

arrays - 找到与一组数组相交的最小数组

假设我有三个数组-['a', 'b']和. 如果我要创建第四个数组,该数组与这三个数组相交,并且元素数量最少,那么我得到的数组将是. 我的问题是......我将如何找到这个数组?['b', 'c']['d']['b', 'd']

就像['a', 'b', 'c', 'd']肯定与所有数组相交,但它不是最小的相交 -['b', 'd']是。

有任何想法吗?

0 投票
2 回答
80 浏览

php - 如何获取出现在 1 个以上数组中的所有值?

PHP中是否可以交叉检查数组的所有匹配并将结果存储到数组中?我找到了`array_intersect(),但是这个函数只返回第一个数组的结果。并且仅当该值存在于所有数组中时。

示例输入:

现在我需要一个数组,它可以给我任何匹配。在此示例中,它将是:

因为“3”在数组 1 和数组 4 中,结果“6”在数组 2 和数组 3 中。

多于一个数组中的任何匹配项。任何提示/想法?