问题标签 [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.
jquery - 比较数组与多维数组
我有 2 个数组:
我想检查是否有任何值(labels
真services
或假)。
使用 jquery 存档的最佳方法是什么?
编辑1:
是的,我在提问时犯了一个错误,services
是 JSON 对象。
更新
Bregi 的第二个解决方案是我所需要的。.some
正在实现目的。
php - Compare two arrays of objects by references?
I'm trying to compute difference of two arrays of objects with array_udiff()
. My object structure is complicated and I can not rely on quantitative properties, because those properties of objects in both arrays may have same values, but they are stored as different instances (it is expected behavior).
So, here is my question: is there any way to detect same instances in both arrays using reference detection?
What have I tried?
I've tried this:
And got unsuccessful results, because if I try to replace value for $x
element, php will not remove reference from $y
.
I have same output for:
and for
It is an empty array.
Any suggestions?
php - 为什么 array_diff() 会给数组到字符串的转换错误?
我得到以下行的数组到字符串转换错误:
这里,$arr
是从 JSON 文件解码的数组。使用该is_array()
函数,我能够验证两个参数都是数组。有人可以指出我的问题
php - array_diff() 基于具有关联行的两个数组之间的一列
我有两个多维数组,它们是关联行的索引数组。
行可能具有不同id
的值但具有相同的name
值——例如bar
在我的示例输入数据中。
我只需要根据id
值比较数组。
预期输出:(因为id
s34
和56
在 中找到$array2
)
我试过$one_not_two = array_diff($array1['id'], $array2['id']);
哪个不返回任何东西。
我也试过$one_not_two = array_diff($array1['id'], $array2['id']);
返回错误“参数不是数组”。
最初,我通过将id
s 提取到一维数组中来解决它,然后只是比较它们。现在,我们应用程序中的一个新功能要求我在保持多维结构的同时比较行。有什么建议吗?
如果这有什么不同的话,我们的服务器目前正在运行 php 5.3。
php - PHP:查找两个多维数组的差异
我正在编写一个脚本 PHP 脚本,它每 24 小时创建一个所选目录的所有文件的报告。我想将最新报告与以前的报告进行比较,以检测文件的任何编辑(通过比较 md5 哈希)、文件的删除和文件的创建。我将两个报告的数据放在两个单独的数组中。据我所知,我将不得不使用 array_diff 函数。我如何:A) 将其与多维数组一起使用,B) 如果差异是编辑、删除或创建,则使用标签。
数据示例:
新报告:
旧报告:
该函数必须能够检测到“newhotfolder.gif”的 md5 散列已更改,文件“footer.gif”已删除以及“header.gif”已添加。也许像这样返回第三个数组?:
比较:
mysql - 比较json提交的数组和sql返回的数组并在文本文件中打印差异
我通过 ajax 将一个 javascript 数组提交到另一个 php 页面,该页面运行一个查询并返回另一个数组。然后我想比较这两个数组并在文本文件中打印差异。下面给出的代码是创建一个没有数据的文本文件。
这是代码
发送到 get_buildings.php 的值是
php代码get_buildings.php:-
php - PHP:用“array_diff”比较两个数组只返回“Array ()”
我有两个数组(但实际上它们有更多的内容):
数组 $erg
和数组 $eannummer:
我试图将它们与 array_diff 进行比较以获取 $erg 中但不在 $eannummer 中的所有数字
这只会打印出来
但我无法找出原因...
提前致谢
arrays - 数组差异作为一系列动作
简而言之:我有两个可能不同的数组,我希望将差异/转换作为一系列“操作”(添加和删除)。也就是说,在一个基本示例中:
基本上,说明是如何转换当前数组,使其具有与所需数组相同的成员和顺序。对于我的应用程序,每个更改都会触发更新 UI 等的事件,因此如果这些操作不是“冗余”的,那将是非常可取的:也就是说,上面可能是remove d, add c @ 2, add d @ 3
,但这会在其他地方导致很多不需要的处理系统。
也许作为另一个可能有助于说明的例子:
我认为这是以前已经解决的问题,但是搜索它有点困难,因为“数组差异”不会给你正确的结果。
如果重要的话,我正在用 Javascript 实现它,但我猜该算法与语言无关。
php - array_diff 在 drupal 中给出 Array 到 String 的转换错误
我遇到了来自 array_diff 语句的奇怪错误。声明是:
$query = array_diff($params, array('f' => array()));
并且是var_dump
_$params
array(1) { ["f"]=> array(0) { } }
这发生在一个名为的drupal模块中Islandora_solr_search
,我两次收到以下错误消息,如下所示
注意:IslandoraSolrResults->setBreadcrumbs() 中的数组到字符串的转换(/var/www/drupal/sites/all/modules/islandora_solr_search/includes/results.inc 的第 427 行)。
注意:IslandoraSolrResults->setBreadcrumbs() 中的数组到字符串的转换(/var/www/drupal/sites/all/modules/islandora_solr_search/includes/results.inc 的第 427 行)。
有谁知道为什么会这样?
php - 使用 PHP array_diff 并没有正确比较
我正在尝试使用 array_diff 将从表中提取的值列表与我手动设置的值进行比较,但它不起作用,甚至没有关闭。就像它无法识别我从查询中构建的数组,只是输出 array1 不变。知道我哪里出错了吗?我试过把它们反过来,我试过在查询中构建 array2 的不同方法,但似乎没有任何帮助。
我已经将它输出到其他地方,现在它只是输出 array1 不变。如果我把它放进去,它会输出正确的差异。