问题标签 [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 投票
4 回答
5909 浏览

php - array_intersect 可变数量的数组

我正在创建一个多面搜索,我正在尝试使用它array_intersect来比较数组并找到匹配的输入。

问题是我将随时根据用户选择的过滤器拥有可变数量的数组:

$array_1, $array_2, $array_3ETC...

在这个意义上,我如何创建一个array_intersect动态的函数?

这是我尝试过的:

- - - - - - - 编辑 - - - - - - -

我将尝试进一步缩小我的目标:

如果用户单击三个过滤器,则会创建三个数组,每个数组都有单独的结果:

Array_1 ( [0] => 2, [1] => 4, [2] => 6 )

Array_2 ( [0] => 1, [1] => 4, [2] => 6 )

Array_3 ( [0] => 6, [1] => 7, [2] => 8 )

我需要能够找到所有数组中的数字的代码。如果没有共同的数字,那么它将以错误或其他方式结束。在上面的例子中,我需要它来检索 6。如果它只是前两个数组,它将返回 4 和 6。

0 投票
6 回答
4394 浏览

php - 检查一个数组是否包含另一个数组的所有元素

我正在设计一个电气工程应用程序。但是,我坚持这一点:我有以下数组

我还有另一个数组,但这个数组是一维的。

我想要做的是检查 $myStack 是否等于 $GroupOfEight 数组的任何子数组。(编号顺序并不重要。脚本应该只检查是否包含每个元素。它们的顺序是否相同并不重要。)

到目前为止,这是我为解决该问题所做的工作:

请帮助我更正我的代码或向我介绍此问题的解决方案,谢谢。

编辑:它应该只给出 1 个索引号。例如 stackArray 是 0,1,3,2,4,1,2,3 并且它应该找到与相同数字匹配的 GroupOfEight[N] ,而不管数字的顺序如何。如果有匹配的案例,我应该得到 N。

0 投票
1 回答
1957 浏览

php - foreach 循环中的array_intersect

这是我第一次在这里发帖,虽然我在阅读这里的帖子时得到了很多很棒的技巧和技巧。

这是我的目标:

我有 2 个有点相似的表来比较。对于每个表的每一行,我都将我想要的字段放入一个数组中。

我基本上想从一个表中回显出在另一个数组中具有匹配值的任何数组的值。

这是我的代码,也许它会更容易理解。

以下是我收到的每次代码迭代的结果:

还应该注意的是,我不关心键,只关心值。最终,这些值将在 INSERT 语句中起作用,但目前我只需要得到正确的结果。

无论如何,感谢您的任何帮助!

0 投票
2 回答
1050 浏览

php - 使用array_intersect将数组与重复值进行比较?

我正在为我的目录设计一个包引擎。在这里,您可以将一定数量的产品添加到包装和折扣中。当您订购产品时,脚本必须检测哪些包裹交易适用于您的订单。

这是我的代码:

结果是:

但我希望结果是:

我试过了array_diffarray_intersect但它们都不能很好地处理重复值。

有没有人有更好/可行的方法来解决这个问题?
(PS 因为不同的来源我不能使用关联数组)

0 投票
2 回答
25507 浏览

php - 用 PHP 检查一个数组是否包含另一个数组

可能重复:
检查一个数组是否包含另一个数组的所有元素

我之前在 Stackoverflow 上发布过类似的内容,但答案并不能完全让我满意。这就是为什么我再次发布问题,但一直在改变问题。

有些人帮助我构建了一个函数,该函数检查array($GroupOfEight[$i])作为多维元素的元素是否array($GroupOfEight)等于另一个数组($stackArray),而不考虑数组中的数字顺序。

但是,我需要检查的是所提到的是否在多维中array($stackArray)包含任何其他元素,这意味着 main可以包含比.array($GroupOfEight[$i])array($GroupOfEight)array($stackArray)subarrays($GroupOfEight[$i])

这是我迄今为止收集的一个工作代码,但需要修改为我想要的版本:

任何合乎逻辑的想法或解决方案将不胜感激。谢谢。

0 投票
3 回答
179 浏览

php - 查找在具有许多值的平面数组中完全表示的数组

这是我第三次发布有关此主题的帖子。用户巴巴每次都帮助我。由于 SO 网站没有用户消息系统 - 不幸的是 - 我在帖子中提出了一个问题。再次。

在用户 Baba 的帮助下,我们设法创建了一个函数来检查一个数组是否包含另一个数组,但该函数会多次确定它并创建一个索引列表。该函数缺少并且我需要知道的是该函数在预期的异常中不会返回-1。函数可能返回不相关的值,函数不一致。我们只需要检查哪些数组与主数组($leftArray)匹配并返回这些数组的索引。如果没有任何匹配的数组,该函数必须返回 -1。

请查看此代码并帮助我:

0 投票
2 回答
185 浏览

php - 从数组集合中查找具有共同值的数组。可能是 0 个或多个匹配项

我有以下数据结构:

我试图找出我的数组集合中的哪些数组(如果有)共享一个共同的值。

例如:数组 0 和 2 共享字符串“colophon”。

我尝试过使用 array_intersect ,但这当然会返回 NULL,因为数组 1 与其他数组没有共同的值。

此外,在任何给定的集合中都可能(甚至可能)没有共同价值。数组的集合将始终包含至少两个数组。集合中可能有任意数量的附加数组。

有了上面描述的数据,最终结果应该是这样的:

即:删除数组 1(从原始数组),因为它没有共同的价值。

我确信有一种简单的方法可以做到这一点,但我已经尝试了 8 个多小时,并决定寻求帮助。

任何人?

0 投票
1 回答
386 浏览

php - 从两个多维数组中选择常用数组 - PHP

我的第一个数组是


我的 Secondarray 是

常见的数组是 user_id=2 的数组如何选择该数组?
我想要这两个数组的交集。

0 投票
1 回答
98 浏览

php - 检查包含单词 implode / 不同数组与数组相交的值

我想检查将数据输入数据库。检查如下

如果变量中的猫$implode1也包含在变量$implode2中,则应显示警告消息。如何为上述问题编码?

请帮帮我 :(

0 投票
0 回答
832 浏览

php - 如果不执行,则与数组空值相交

如果数组 $same_white_pemasang 或 $same_black_pemasang 为空值,那么返回值会被忽略吗?

对于 $implodeWhiteJenisPemasang

对于 $implodeBlackJenisPemasang

数组相交