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

php - Compare 2 arrays and show results

I have 2 arrays with different number of elements, the case is, I want get show the same element have the 2 arrays.

For Example :

As you can see I have 2 arrays and only have some elements in common, by this I want to get the element it´s the same in both cases.

0 投票
1 回答
211 浏览

php - PHP array_udiff 功能

我试图在 PHP 中找到一个数组中不在另一个数组中的元素。我的印象是我应该使用array_udiff带有自定义回调的函数。

第一个数组是具有 id 属性的对象数组。第二个数组是具有 name 属性的对象数组。名称属性在组成其名称的字符串中包含一个 ID 号。

我的目标是确保第一个数组中每个对象的 ID 在第二个数组中都有一个对应的对象,该对象在名称中包含它的 ID。这是我的代码:

我希望看到一个仅包含第一个数组中的第三个对象的数组,但我得到了这个:

我在这里想念什么?我是否array_udiff错误地使用了该功能?

0 投票
3 回答
184 浏览

php - HOw to correctly use array_diff()

I have the following code:

Here are the files: File 1:

File 2:

$l3 should be:

But, instead it is just spitting out the values from File 1:

Am I setting this up right?

UPdate - Using print_r(), I have verified that the files being loaded are being properly parsed into arrays: File 1 -

File 2 -

So I don't believe there are any issues with the newlines in the text files.

0 投票
1 回答
1348 浏览

arrays - 比较两个工作表(每张工作表上的行数不同)并获取不匹配行的列表

下面是我的要求

1.有两张纸,比如 Sh1、Sh2

2.两张纸之间的行数不同(它们之间的行数可能/可能不同)

3.工作表的已用列因考虑比较的数据而异但在任何给定时间点,两个工作表都将具有相同数量的已用列(理想情况下,两个工作表的范围都是动态的)

4.现在我需要对它们进行比较,找出 Sh1、Sh2 中的多余记录并将它们保存在 diff 工作表 Sh3、Sh4 左右。

5.执行的比较需要是 Sh1 和 Sh2 之间的行级别比较 6.我更喜欢使用数组(将工作表加载到数组)并对其执行比较并返回值 - 性能起主要作用,因为数据可能会关闭数百万记录

  1. 有没有办法比较两个大小不相同的数组?
  2. 可以忽略匹配的行

  3. 有没有办法应用一些 Join() 函数并从 Array1 读取完整的行并将它们与 Array2 进行比较?

对不起,如果我以任何方式违反论坛规则!

我希望没有讨论比较具有不同动态范围的两张表以找到此处或任何地方的不匹配

我主要看到 ppl 将比较限制为仅一个 Column ,或仅用于固定范围

我的最终目标是做一些 VBA 代码,其操作类似于“超越比较”(好吧,不是确切的行为,请阅读它)

0 投票
3 回答
80 浏览

php - 如何获取编码成数组的特定数据类型的差异

如何获得包含数据类型的数组的差异?

第一个数组:

第二个数组:

结果应该是一个数组:

我尝试了不同的选项,但他们都返回了发现差异的结果,即第一个数组。

我有不同的身份证

0 投票
4 回答
68 浏览

php - 在 2 个数组中搜索

我在数组中搜索时遇到问题,在 2 个数组中,第一个数组有一个固定结构,第二个数组从 url 发送 var,并且可以有一些值为空的值,例如

第一个阵列:

它的结构是这样的:

id 值、cat 值、subcat 值和国家值

第二个 var 从 URL 获取

正如您在第二个 var 中看到的那样,在这种情况下,$ar_url i 的值与 $ar_val 的第一个结构不同

我想比较 $ar_val 的固定结构,如果从 $ar_val 以相同的顺序具有相同的值,则获取 true 或 false

我试试这个:

有了这个我想知道例如:如果我按 id 搜索,例如 cat ,在 2 个数组中得到肯定的结果,我有相同的数据,但是如果搜索 subcat 我不能得到结果,因为一个人有不同的食物和在其他有玩具,但与 array_intersect 没有得到这个比较

感谢和问候

0 投票
2 回答
115 浏览

php - 平面文件从数组中选择值

我有数据由“,”分隔的平面文件,我需要将值与 url 进行比较,并仅显示具有相同 url 值的值

不需要 PHP 的 CSV 函数,如果与来自 url 的值最终比较时,我想比较并得到结果

csv 有 4 个值,价格、大小、宽度和高度

URL 值发送其他值,但顺序相同(价格、大小、宽度和高度),例如在 url 中我使用字符串 index.php?price=100&size=100&width=200&height=300 发送这个..... 。 , ETC

例如 :

0 投票
1 回答
99 浏览

php - 比较 2 个文本文件并获取内部 id

我尝试将 2 个文本文件与由 分隔的数据进行比较-,在一种情况下,一个文件获取所有数据,在另一种情况下,只有具有相同 id 的更改数据在这种情况下,这个文件被称为db_tmp.txt

两个文件中的结构是这样的:

文件 txt(第一个是 id)db/text.txt

用于比较的文件,例如更改的数据,相同的 id 但不同的内容 - db_tmp.txt

我创建了一个函数来比较两个文件以检测是否存在相同的 id 和更改:

如果 tmp 中存在相同的 id,我必须检测另一个文件中的条目并更改为 tmp 的值,我尝试但无法使其工作,该功能有效但不适用于所有内容,如果有人可以帮助我,那将是完美的,因为我不知道如何继续并保存。

0 投票
4 回答
222 浏览

php - 比较和替换数组中的值

我需要比较 2 个数组,第一个数组有一个顺序并且不能更改,在另一个数组中我有不同的值,第一个数组必须将他的 id 与另一个数组的 id 进行比较,如果 id 它是同样,取值并替换为以相同的顺序显示所有

例如 :

在这种情况下,我想要得到的结果是这样的:

如果在这种情况下 id 4a相同,则必须修改该条目并将其他数组的值放入并保持相同的顺序

我这样做但没有得到我的工作:

我怎样才能得到这个结果?

0 投票
1 回答
76 浏览

php - 比较循环中的数组

我有 2 个大小不同的数组,在某些情况下,一个数组的元素可能比另一个数组多。但是,我总是需要使用相同的 id 来比较数组。我需要在另一个数组中获取具有相同 id 的另一个值

我已经尝试过了,但是当我在一个循环中比较两个数组时,当另一个数组的元素多于一个时,就会出现问题,因为重复了循环和数据,它不起作用。

这是我尝试过的:

我想要以下值:

然而,我得到了这个(这不是我想要的):

我尝试了我所知道的一切,并试图了解如何做到这一点,因为我不明白如何比较这两个数组。另一个问题是,当一种尺寸的元素比另一种尺寸多时,比较总是会出错。

我找到了解决方案并在所有方面工作: