问题标签 [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 回答
91 浏览

php - 如何编码以检查数组相交的数据?

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

如果变量中的香蕉$implode1也包含在变量$implode2中,则应显示警告消息。如果变量的值为空,则执行将被忽略。例子:

如何为上述问题编码?

请帮帮我 :(

0 投票
2 回答
5603 浏览

php - 尝试匹配两个数组中的值,如果存在匹配的值,则输出 true

试图匹配两个数组中的值,如果存在匹配的值,则输出为真,也许是 array_intersect 函数?很不确定!任何帮助深表感谢!

基本上有两个我不能完全放入这个盒子的 sql 查询!但是它们每个都返回一个数组 $staffExpertise 和 $moduleExpertise,但我对 php 非常陌生,对数组相交函数更加不熟悉,所以不太确定从这里做什么!

0 投票
5 回答
3907 浏览

c# - 两个字符串数组的快速 count() 交集

我需要计算对应于两个大字符串数组的交集的元素数量,并且做得非常快。

我正在使用以下代码:

对于 CPU 时间,VS Profiler 表示

  • 85.1%System.Linq.Enumerable.Count()
  • 0.3% 在System.Linq.Enumerable.Intersect()

不幸的是,完成所有工作可能需要几个小时。

如何更快地做到这一点?

0 投票
1 回答
291 浏览

php - php - 数组中的值的“前两个单词”多重匹配然后array_intersect?

首先让我道歉,我是一名网络工程师,而不是一名编码员......所以,如果你能在这里忍受我,请多多包涵。

这就是我所面临的,我一生都无法找到一种优雅的方式来做到这一点。

我正在使用 nagios(相信你们中的许多人都熟悉它)并且正在从服务检查中获取性能数据。这一个特别返回值,如:模块2入口温度模块2出口温度模块2 asic-4温度模块3入口温度模块3出口温度模块4入口温度模块4出口温度......等等这些值都呈现在单个数组。我想要做的是:匹配字符串中的前 2 个单词/值,以便创建数组键值的“组”,用于生成 RRD 图... RRD 部分我不需要任何帮助,但我做的匹配和输出。

我还应该注意,这里也可能有不同的数组值,具体取决于数据来自的设备(即它可能显示为“Switch #1 Sensor #1 Temperature”),虽然我并不担心目前,我将使用这个脚本在未来评估这些值,以创建它们自己的图表。

所以,说实话,我的想法是从原始数组中创建两个数组:最初使用 preg_match 来查找 /。出口。|。ASIC。/ 因为这些是“热”临时值,然后通过将该新数组分解为仅第二个值(int)或前两个值(模块#)来进一步细化以供以后比较

其次使用 preg_match 来查找 /。进口。/ 因为这些是“冷”温度,然后通过将新数组分解为与前者相同的方法来进一步细化。

现在应该有两个带有 key=># 或 key=>module # 的数组,然后使用 array_intersect 在两个数组中查找匹配项并输出键,以便我可以使用它们来生成图形。

那有意义吗?换句话说,我只想选择匹配的模块 # 条目以在我的图形中使用。即模块 2 入口、模块 2 出口、模块 2 asic...然后重复 - 模块 3 入口、模块 3 出口等...

这是我尝试过的,但它根本没有按照我想要的方式工作:

这里的任何帮助将不胜感激。我敢肯定我在这里的解释很混乱,所以希望有人同情我并帮助一个人......

提前致谢。

0 投票
1 回答
1585 浏览

php - array_intersect 内部多维数组

我有一个多维数组,可以根据用户输入增加。我想在数组内部做 array_intersect 以获得键之间的公共值。

像例子

预期输出应该是(36,51)

这是我能得到的

通过这个,

但是如果我的数组还有第三个键,它在所有三个中都没有共同的值

喜欢

然后它把我的输出作为键具有最大值的结果。在这种情况下,它将返回我所有的java键值。

但我的预期输出是0。请帮忙。

0 投票
1 回答
1204 浏览

php - php获取2个数组之间的匹配键

在两个关联数组之间获取匹配键的最佳方法是什么:

我希望返回一个仅包含值的数组:array_1array_2.

array_intersect在这里不起作用,array_intersect_key 也不会,因为它会返回子数组

我想要这个结果:

因为这些是匹配的键

0 投票
2 回答
2510 浏览

php - Array_Intersect 未按预期工作

我有两个多维数组,我试图用它array_intersect来查找$array1出现在$array2. 相反,如下所示,结果包含第一个数组中的两个值,$array1即使第二个数组中只有一个值出现$array2。我想我对这个功能的工作原理有一些误解,谁能澄清我在这里做错了什么?

0 投票
3 回答
214 浏览

php - 在数组中查找匹配项

绝对在我确信非常简单的事情上在这里做我的头......

我有 2 个数组。

  • $post_cats这是任何给定帖子所在的类别。
  • $ad_cats这是放置广告的类别数组。

基本上,如果帖子在其选定类别数组中具有与广告类别数组中的项目匹配的类别,则它必须返回匹配的值/项目。

$post_cats返回这个

$ad_cats返回这个

重复的项目是“南”,所以在我看来,值array_intersect($post_cats, $ad_cats);应该是一个包含单个项目的数组 - “南”,对吗?

但是它的返回,看起来像,任何一个数组中的所有东西......我一生都无法让它工作......

使用上面的示例,我需要将“south”返回给一个变量。

0 投票
2 回答
703 浏览

php - PHP:在 2 个巨大的数组中获取公共值

我有 2 个数组,分别是 Array AB。数组A包含约 300,000 条字符串记录,例如

而数组 B 包含 100,000 个字符串值,例如

问题是,如何找出两个数组之间的共同值?

array_intersect()似乎是一个很有前途的功能,但我担心性能。将 2 个数组转换为文本文件并进行基于文件的比较会更好吗?还是我太担心了?

使用代码array_intersect()

0 投票
1 回答
937 浏览

php - PHP:高级 array_intersect()

根据我的最后一个问题,如何将以下 2 个数组与array_intersect()?我想将第一个数组的值与第二个数组的内部数组的name值进行比较。

我的预期结果将在一个数组中,包含以下结果:

我目前的解决方法是仅使用内部数组的name值克隆第二个数组。IE

但由于我的数组有超过 300,000 条记录,克隆时会消耗大量内存和资源。有没有更好的解决方案?