问题标签 [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.
php - 比较和替换数组中的值
我需要比较 2 个数组,第一个数组有一个顺序并且不能更改,在另一个数组中我有不同的值,第一个数组必须将他的 id 与另一个数组的 id 进行比较,如果 id 它是同样,取值并替换为以相同的顺序显示所有
例如 :
在这种情况下,我想要得到的结果是这样的:
如果在这种情况下 id 4a相同,则必须修改该条目并将其他数组的值放入并保持相同的顺序
我这样做但没有得到我的工作:
我怎样才能得到这个结果?
php - 如何比较不同大小的数组
我想比较 2 个数组,除了这两个数组有时可能具有不同的大小。
例如,我有一个表格,我收到以下值:
另一方面,我有另一个要比较的数组:
在这种情况下,当名为 $fields_array 的数组较大时,我没有问题。但是,如果例如第二个数组更大,我就会遇到问题。
我继续这样做:
如果第一个数组更大,所有这些都有效,但在其他情况下它不起作用并且没有显示真正的差异。
php - 数组交点 - 只有一次
这里是新手,所以我对array_intersect函数有疑问。我正在将两个数组与交集进行比较,但我得到了两次结果。例如:2个数组
$result = array_intersect($array1, $array2);
这将返回:
但我想要这个:
我希望这个返回apple
并且orange
每个返回一次。目前它返回苹果,然后是橙色,然后是另一个橙色。我是遗漏了什么还是我只是使用了错误的功能。
编辑:根据答案,我必须澄清这一点。如果第二个数组是
我希望结果有 2 个橙子,所以array_unique
不会这样做。
php - PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?
我有以下两个数组:
我想要一个数组,$array_one
其中仅包含其键是 $array_two 成员的键值对(通过创建一个新数组或从中删除其余元素$array_one
)
我怎样才能做到这一点?
我查看了array_diff
and array_intersect
,但它们将值与值进行比较,而不是将一个数组的值与另一个数组的键进行比较。
php - 比较关联数组 - 返回不匹配的值
我有 2 个关联数组,如下所示。
我想要做的是比较两个数组并返回具有相同键但值不同的数组。类似于array_intersect_assoc
,但返回所有匹配的值,这不是我想要的。使用上面的示例,我想要返回的是 2 个值之间的差异,例如:
python - 两个列表的交集,在第一个列表中保留重复项
我有两个平面列表,其中一个包含重复值。例如,
我需要在array1 中找到也在array2 中的值,在array1 中保留重复项。期望的结果将是
我想避免循环,因为实际数组将包含数百万个值。我尝试了各种集合和相交组合,但就是无法保留重复项..
php - php多维数组基于键更新
我有两个数组 inventoryStock 和 posStock(销售点库存),它们都使用产品 sku 编号作为键,值是我需要以某种方式使用 $inventoryStock 中的值更新 posStock 的数量,其中键匹配。
数组示例:
我需要 posStock 与 inventoryStock 相同,我不能只将 posStock 设为库存库存,因为库存库存中有额外的产品未在销售点中列出。
php - PHP 使用 2 个数组,如何根据第一个数组的顺序获取两个数组中存在的第一个元素?
我正在尝试比较两个数组以获取两个数组中存在的第一个元素。我以为我可以使用 array_intersect 来执行此操作,但它似乎不起作用。
这是我的代码的一个代表性示例。
这给了我输出
正如你所看到的,第一个元素$a1
存在于交集中,即使它不存在于$a2
.
javascript - 返回所有交叉点数组javascript
我当前的代码:
如何更改它以返回所有交叉点索引?
php - 如何让数组与单个数组组相交
我在单个数组中有数组值,我需要与主数组中的数组相交。
这是我的代码:
我需要显示数组中的相交值。我需要的结果如下:
我无法用array_intersect()
函数检查这个数组。因为数组键是动态进入的。
这只是一个示例。它是这样的:
因此,请为此提出任何解决方案。