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

php - 当数组有子数组时,array_intersect 会抛出错误

我试图用来array_intersect比较两个数组数组。

但是,我总是收到通知消息:

注意:在xyz行的 testfile.php 中数组到字符串的转换

而且这种比较实际上并没有发生。

在不重新发明轮子或得出过于复杂的东西的情况下比较两个数组的最佳方法是什么?

0 投票
1 回答
120 浏览

php - 比较两个数组然后在 php 中取消匹配

我在 WordPress 中。我需要比较两个数组,然后从其中一个数组中取消任何匹配项。问题是,其中一个数组是从 get_users 获取数据,所以我想我可能必须使用 foreach 将其转换为字符串,所以我可以告诉它为数组中的用户提供 user_login。除非我错了,否则我认为我需要做的是获取数组,执行 foreach 语句,以便我可以告诉它获取 user_logins,然后将它们全部转换回数组。这是我到目前为止所拥有的一切(我不确定我是否在其中正确地执行了 if 语句(“null”是否是正确的限定符):

$username 是简码中的属性之一。

另外,请原谅我的模糊,如果“用户名”中只有一个人,这是否意味着它不是一个数组?因为如果是这样,那可能会搞砸。

- 更新 -

如果获取所有管理员的 user_login 的唯一方法是执行 foreach 然后回显它,这甚至可能是不可能的。

0 投票
2 回答
65 浏览

php - 一个变量中来自不同数组的相同值

我有一个问题,因为我想不通,也无法在任何地方找到它(也许是我不知道的错误搜索词..)。我有以下内容:

现在,当我使用 foreach 将其全部打印在表中时,我得到 5 行,但我只想要 2 行,基于相同的“Factuurnummer”。所以 1 行 'Factuurnummer'=50 和 'Omschrijving'=Thing 1, Thing 2 和另一行 'Factuurnummer'=51 和 'Omschrijving'=Thing 2, Thing 3, Thing 4。

我读过一些关于array_intersect 的文章,但我不知道这在这种情况下是否有帮助。最好的情况是,基于相同“Factuurnummer”的“Omschrijving”的值用逗号分隔(就像我的小例子)。

希望我足够清楚,有人可以帮助我朝着正确的方向前进!

0 投票
2 回答
335 浏览

php - array_intersect 用于子数组

我有一个像这样的关联数组。

我有一个名为的变量value1,我想通过它比较子数组的值并返回所有值为value1.

那么我如何使用array_intersect或任何可能的有效方法来返回$lang array带有 values1 的元素。

上面代码的答案应该是$lang array.

0 投票
3 回答
3404 浏览

php - 如何将 array_intersect() 值与另一个数组中的相应键匹配?

可以说这是我的 sql 数据库列值:

获取上述列后,我有以下数组:

当我这样做时array_intersect($inputValue, $result);,输出:

现在在 array_intersect 之后,我将如何将相应的引用存储到另一个数组中?意思是,在相交之后,$filteredData有数组 values 1,3,5。现在我还希望将相应的引用存储在一个单独的数组中,该数组应该具有以下值:$MatchingReference = array(A1,A3,A5);

这是怎么做到的?

0 投票
3 回答
92 浏览

php - 我无法与数组相交。POST,PHP,如何与 POST 数组相交?

1)我无法相交数组:2)我无法使用键获取关联 POST 数组的值

.. 包含 POST 数据的数组

更完整的代码:

来自 prin_r 的输出,回显:

$aresf应该包含所有$aformal值。我进行交集只是为了检查 aref 的列名是否与数据库的列名一致。$adbcols 我从数据库模式中获取。

我发布的 HTML 文件包含以下段落:

通常数组交集有效。下面的例子是一些数组:

给出: print_r(aresf)=Array ( [a] => a [c] => c [e] => e )

但是如果我尝试与 POST 数组 $aformval 相交,我会得到奇怪的结果。如何与 POST 数组相交?

0 投票
2 回答
1300 浏览

php - 如何将数据值与数组值匹配

所以我试图将数据库中的值与数组中的值进行匹配。

这是来自数据库的数据

输出将是现在:

不匹配
不匹配
不匹配
不匹配
不匹配

我只想输出与数据库中某些值匹配的数组值。

谢谢

0 投票
1 回答
206 浏览

php - 关于array_intersect

我有 2 个数组。一个使用来自 Moodle 的用户名($allUsers),另一个使用来自外部源的用户名($dataClip)。如果尚未注册,我需要比较它们并批量添加它们。

array_intersect 为我提供了两个数组之间的通用用户名,但是当我将其中一个添加到我的课程页面时,我没有得到任何输出。所以,就像 abc 和 ab 之间的交集是 [] 而不是 ab。

编辑:dataCLIP 有 300 多个名称,但其中有

玛雅

卡布拉尔

d.mateus

这是 Moodle 的所有用户

来宾

行政

xpto.xy

玛雅

d.mano

卡布拉尔

d.mateus

我的逻辑在哪里失败?

0 投票
2 回答
59 浏览

php - PHP:使用 AND 而不是 OR 检索多个数组

我使用 facebook graph api 来检索我的 facebook 帖子并将它们显示在我的网站上。

到目前为止,我已经使用此代码按标签过滤了我的帖子(此代码检索用 -fr- 标记的 FB 帖子/其他帖子用 -en- 标记:这允许我按语言对我的帖子进行排序)

第一个问题: 我现在正在尝试根据我的语言标签加上另一个标签来检索我的帖子。

我已经绑定:

但是所有包含 EITHER -fr-OR的帖子都会#science显示。我想要的是显示所有包含标签-fr-AND的帖子#science

第二个问题: 我还需要检索带有可选标签的帖子。例如,我有这些带有这些标签的帖子:

我只想检索帖子 1 和 2。

所以-fr-and#science将是强制性的,但#education#politics是一个“要么......要么......”请求(这个请求就像: array("#education", "#politics"); )

知道怎么做吗?非常感谢你的帮助!

0 投票
2 回答
4880 浏览

php - PHP array_intersect 不区分大小写并忽略波浪号

是否有任何类似于“array_intersect”的函数,但它处于不区分大小写且忽略波浪线的模式?

array_intersect PHP 函数将数组元素与 === 进行比较,所以我没有得到预期的结果。

例如,我想要这段代码:

输出绿色红色。在默认的 array_intersect 函数中只是红色(正常原因 ===)。

有什么解决办法吗?

先感谢您