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

php - 在多维数组上使用 array_intersect

我有两个看起来像这样的数组:

我希望能够通过比较两个主阵列中子阵列的 ID 来复制 array_intersect。到目前为止,我的尝试还没有成功。:(

0 投票
2 回答
252 浏览

php - 根据数组检查mysql结果是否有重复

我对此进行了研究但无济于事,并认为我会在这里询问,因为 SO 的一群人似乎非常了解情况。

这是情况。我有一个数据库,其中存储了比赛,以便为我正在开发的联赛应用程序创建结果/时间表。一切都很好,除了我最后一次错误检查。基本上我想要做的是检查表格中选择的球队是否还没有在制定时间表时选择的日期比赛。即 TEAM1 和 TEAM2 将在 2011 年 4 月 20 日比赛(这已经在数据库中),当联盟管理员制定时间表时,我想确保这些球队都不能在该日期再次比赛。

这是我到目前为止的代码:

以上总是导致错误:警告:array_intersect() [function.array-intersect]: Argument #1 is not an array

有任何想法吗?提前感谢您的帮助!

0 投票
2 回答
502 浏览

php - php中的array_intersect()具有特殊用途

您好需要在一个特殊函数中相交两个数组。这两个数组是:

我需要两次查看数组 A 的值的开头。前任。[0] => 104 -20_140 并查看开头的“ 104 ”是否存在于数组 B 中。如果不是,则数组 A 应将其从结果数组 C 中删除。

数组 A 和 B 的输出应具有:

全部以 PHP 计算

谢谢所有的帮助!

0 投票
3 回答
605 浏览

php - 当回调仅返回 0 或 1 时,array_uintersect() 会给出意外结果

我的调用中有一个自定义回调,array_uintersect()因为在比较两个多维数组之间的行时,我需要区分大小写比较两个元素中的字符串。

输出

我不明白为什么这段代码不能产生正确的输出,它应该是一个包含“B”、“C”和“D”元素的数组,因为只有“A”元素与 $vieja 和 $nueva 不同。 .

如果我使两个“A”元素都等于输出就可以了....

编辑:

使用此回调可以正常工作,但我仍然不明白为什么...... -1 和 1 回调结果对函数意味着什么?我的意思是,我只需要相等的值...当回调返回 0 时...我不需要其他情况...

0 投票
1 回答
299 浏览

php - 如何计算 php 中未知数量数组的交集?

我有一个数组数组,我想找到包含数组的交集。

我的问题是 array_intersect 函数需要在参数中明确指定数组。我无法用我的数组数组来提供函数。

我能做些什么?

0 投票
1 回答
130 浏览

php - 使用 diff 和 intersect 的 php 数组比较似乎没有给出我需要的结果

我有 2 个数组

我希望最终结果是 ("6", "7")

似乎不能给出我需要的结果array_diff()array_intersect()

0 投票
1 回答
126 浏览

php - 在 PHP 中执行数组交集时如何保留多维数组信息?

我有许多包含一个 ID 作为主键的数组,每个 id 下都有多维信息。这里有两个例子:

第一个示例数组:

第二个示例数组:

我想获得许多像这样的数组的交集(基于键),但我需要为每个键保留每个数组的权重和计数数据。请注意,每个数组的权重和计数数据不同。在这种情况下,business_type 和行业。

需要的最终数组:

最初我并没有试图保持重量和计数,所以我只是简单地执行一个array_intersect_keys()并且工作完成了。现在我需要保留这些数据。我将子数组命名为不同的东西,希望array_intersect_keys()能保留它,但是,它只保留函数中的第一个数组。

有没有首选的方法来做这样的事情?

我能想出的唯一解决方案是将所有数组减少为最终 ID (keys) 的列表,然后循环遍历该数组,从我们比较的每个原始数组中提取权重和计数信息。

0 投票
2 回答
5449 浏览

php - PHP Array_intersect 在具有未知键数的多维数组上

我正在尝试在包含资源(人员)的应用程序中制作高级搜索过滤器。我在 1 个多维数组中得到了所有结果。该应用程序的用户可以搜索人的职位、技能、工作领域和国家。

我已经完成了查找符合用户给出标准的人的部分。这些结果存储在一个多维数组中。如果用户正在寻找具有职位和特定技能的特定资源的人,则返回值是这样的:

当用户还查找工作字段时,这将添加到结果中:

我需要知道哪些资源满足数组的所有维度,以便显示它们。(所以在这个例子中,我需要一个只有 1 个值的数组:48)。我想我需要使用array_intersect,但似乎无法正确使用。

0 投票
1 回答
311 浏览

php - 使用 array_intersect

我有 2 张桌子。一个带有企业列表及其地址,另一个带有邮政编码列表及其经度和纬度。我有一个接受邮政编码和英里数来检查半径的表格。

所有半径的东西都来自我在网上找到的脚本。我需要的是呼应半径内的企业条目。

到目前为止,我有 2 个查询。一个获取数据库内的所有条目邮政编码,另一个获取我输入表格范围内的所有邮政编码

我正在使用 array_intersect 来查找匹配的。我的问题是它只返回找到的第一个条目。我确定我需要一个while循环来做到这一点,但我不知道该怎么做。

代码片段:

$data 是业务表中的所有邮政编码。$zip 数组是范围内的所有邮政编码。

0 投票
4 回答
4204 浏览

php - php array_intersect 显示没有交集

我有两个数组 $t1 和 $t2。当我打印出来时,我得到以下信息:

t1:

t2:

我正在尝试通过 array_intersect 函数获取数组的公共元素,并且我正在使用以下行:

但是,由于某种原因,当我打印结果 $intersection 时,我得到:

任何人都可以看到它出了什么问题吗?我的函数的代码在下面,但我认为上面应该足以解决它。

编辑:只是想我会指出上面显示的 $t1 和 $t2 的输出是以下函数的单次迭代的输出。我只是选择了那个作为例子。