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

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

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

例如 :

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

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

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

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

0 投票
1 回答
570 浏览

php - 如何比较不同大小的数组

我想比较 2 个数组,除了这两个数组有时可能具有不同的大小。

例如,我有一个表格,我收到以下值:

另一方面,我有另一个要比较的数组:

在这种情况下,当名为 $fields_array 的数组较大时,我没有问题。但是,如果例如第二个数组更大,我就会遇到问题。

我继续这样做:

如果第一个数组更大,所有这些都有效,但在其他情况下它不起作用并且没有显示真正的差异。

0 投票
6 回答
247 浏览

php - 数组交点 - 只有一次

这里是新手,所以我对array_intersect函数有疑问。我正在将两个数组与交集进行比较,但我得到了两次结果。例如:2个数组

$result = array_intersect($array1, $array2);这将返回:

但我想要这个:

我希望这个返回apple并且orange每个返回一次。目前它返回苹果,然后是橙色,然后是另一个橙色。我是遗漏了什么还是我只是使用了错误的功能。

编辑:根据答案,我必须澄清这一点。如果第二个数组是

我希望结果有 2 个橙子,所以array_unique不会这样做。

0 投票
3 回答
26668 浏览

php - PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

我有以下两个数组:

我想要一个数组,$array_one其中仅包含其键是 $array_two 成员的键值对(通过创建一个新数组或从中删除其余元素$array_one

我怎样才能做到这一点?

我查看了array_diffand array_intersect,但它们将值与值进行比较,而不是将一个数组的值与另一个数组的键进行比较。

0 投票
4 回答
1398 浏览

php - 比较关联数组 - 返回不匹配的值

我有 2 个关联数组,如下所示。

我想要做的是比较两个数组并返回具有相同键但值不同的数组。类似于array_intersect_assoc,但返回所有匹配的值,这不是我想要的。使用上面的示例,我想要返回的是 2 个值之间的差异,例如:

0 投票
3 回答
7224 浏览

python - 两个列表的交集,在第一个列表中保留重复项

我有两个平面列表,其中一个包含重复值。例如,

我需要在array1 中找到也在array2 中的值,在array1 中保留重复项。期望的结果将是

我想避免循环,因为实际数组将包含数百万个值。我尝试了各种集合和相交组合,但就是无法保留重复项..

0 投票
2 回答
39 浏览

php - php多维数组基于键更新

我有两个数组 inventoryStock 和 posStock(销售点库存),它们都使用产品 sku 编号作为键,值是我需要以某种方式使用 $inventoryStock 中的值更新 posStock 的数量,其中键匹配。

数组示例:

我需要 posStock 与 inventoryStock 相同,我不能只将 posStock 设为库存库存,因为库存库存中有额外的产品未在销售点中列出。

0 投票
1 回答
181 浏览

php - PHP 使用 2 个数组,如何根据第一个数组的顺序获取两个数组中存在的第一个元素?

我正在尝试比较两个数组以获取两个数组中存在的第一个元素。我以为我可以使用 array_intersect 来执行此操作,但它似乎不起作用。

这是我的代码的一个代表性示例。

这给了我输出

正如你所看到的,第一个元素$a1存在于交集中,即使它不存在于$a2.

0 投票
2 回答
83 浏览

javascript - 返回所有交叉点数组javascript

我当前的代码:

如何更改它以返回所有交叉点索引?

0 投票
2 回答
449 浏览

php - 如何让数组与单个数组组相交

我在单个数组中有数组值,我需要与主数组中的数组相交。

这是我的代码:

我需要显示数组中的相交值。我需要的结果如下:

我无法用array_intersect()函数检查这个数组。因为数组键是动态进入的。

这只是一个示例。它是这样的:

因此,请为此提出任何解决方案。