问题标签 [array-difference]

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 投票
1 回答
53 浏览

random - 随机匹配查找

假设我有两个文件或数组,类型无关紧要,大小为 184x184。我尝试使用如下代码找出这些项目是否不同:

我的问题是,N的值应该是多少?我应该运行测试, Nsize之间是否存在事实上的比率?

0 投票
1 回答
117 浏览

php - 数组差异未找到数组

我有一个应该比较 2 个数组的函数。Array diff 正在发送警告,即第一个参数不是数组......也可以使用任何更好的方法来编写此函数。我只是想在这个上做点什么。谢谢!

0 投票
10 回答
119963 浏览

javascript - 比较 2 个返回差异的数组

比较两个数组并返回差异的最快/最佳方法是什么?很像array_diff在 PHP 中。是否有一个简单的功能,还是我必须通过创建一个each()?还是一个foreach循环?

0 投票
2 回答
38 浏览

php - 在多嵌套数组中的相同键之间找到匹配项?

跟进这个问题,我还有一个问题 - 我有两个相同的子键,但它们的键中有不同的数组组合variant,例如,

那么,我怎样才能找到这个项目的匹配项,

如果有匹配,我想要这样的结果,

有任何想法吗?

0 投票
1 回答
572 浏览

php - php array_diff 没有给出结果

有人可以看看,让我知道我做错了什么......我想要实现的是,在我拥有的数据库中:

在上传的解析信息的文件中

我想要发生的是从上传的文件中没有的数据库中提取 AGENT_REF,在这种情况下,AGENT_REF = 4,所以我可以从 mysql 中删除它。

我得到的只是数据库中的最后一个或第一个 AGENT REF,而不是数据库中不存在的那些。(在数据库中有 11 个,但上传的文件只有 8 个,所以我想删除(显示)数据库中已从上传的文件中删除的文件)

希望您能给我一些指导,了解我在哪里错了,我感谢您的时间并感谢您的帮助!

0 投票
2 回答
177 浏览

php - php数组没有给出我期望的结果

我真的被这个困住了,我尝试了很多不同的方法,但我无法得到我需要的东西来完成这项工作。拜托,你能告诉我什么是错的,以便我得到这个工作。

在尝试构建一个属性网站时,上传了一个文件(.blm),我需要从这个文件中获取 AGENT_REF 到一个数组中,这样我就可以与数据库进行比较并显示数组差异...... .blm 文件包含信息 AGENT_REF^ADDRESS_1^ADDRESS_2^POSTCODE1^POSTCODE2...

我确信是 AGENT REF 无法正常工作以获得我需要的结果。

请帮我解决这个问题。

我非常感谢任何帮助,这真的让我很困惑。非常感谢您的参与。

0 投票
1 回答
119 浏览

php - PHP array_dif() on 2 Arrays of Arrays

我有两个数组数组,其中包含一个国家名称和一个相应的分析指标。我需要减去它们(基于第一个子数组值,即国家)以返回仅在第一个而不是在第二个中找到的国家的第三个数组。示例输入和输出:

第一个数组:

第二个数组:

预期输出

array_dif();尽管我的数据集中有很多,但没有返回任何差异。我该如何创建这个减去的第三个数组(在 PHP 中)?

0 投票
9 回答
56146 浏览

php - 根据指定的第二级值比较二维数据集

我有一个包含相关数据行的数组。

我有第二个数组,也包含关联数据的行,我想使用第一个数组进行过滤。

这感觉像是一份工作array_diff(),但我如何才能专门比较更深层次的ITEM值的行呢?

如何过滤第二个数组并获得以下结果?

0 投票
3 回答
3660 浏览

php - 如何重新索引多维数组?

我正在使用这个函数来计算 2 个多维数组之间的差异:

它工作得很好,只有一个小问题:

如您所见,必须重新索引“已安装”的子数组。事实上,我需要递归地重新索引这个数组(或者更好的是,我需要 arrayRecursiveDiff 函数来返回一个正确索引的数组)。我尝试了不同的方法,但现在似乎我的大脑被炸了!

0 投票
2 回答
182 浏览

php - 添加一个键=> 值对,比较一个数组的**键**和另一个数组的**值**

我有一个关联数组(名称 = $holidays),如下所示。每个键可能指向一个值,也可能不指向一个值。如果一个键指向一个值,则该值是一个数组,如下所示。(键 [4] 指向具有键=> 值对 [override] => 1 的数组)

我有另一个 2D 关联数组(名称 = $days),如下所示。

我基本上需要像这样在 2 个数组之间进行比较:获取 $holidays 数组的第一个我们将其命名为 $val1)
然后转到 $days 数组,访问第一个子数组,获取该子数组的键 [a](我们将其命名为 $val2),然后检查

($val1 和 $val2) 是否相同以及
数组 $holiday 的键是否包含值(正如我在上面提到的 $holiday 数组的键可能不指向任何值),

如果这两个条件都为真,
则将新的 key=>value 对添加到 $days 数组的相关子数组中。
然后移动到数组的下一个元素,依此类推。

因此,鉴于上面的 2 个数组,我希望下面的数组返回。

希望很清楚。任何人都可以帮忙吗?提前致谢。