问题标签 [array-merge]

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 投票
1 回答
506 浏览

c - Ruby 的 Enumerable#zip 是否在内部创建数组?

Ruby - 优雅地比较两个枚举器,据说

zip 的问题在于它在内部创建数组,无论您传递什么 Enumerable。输入参数的长度还有另一个问题

我在 YARV 中查看了 Enumerable#zip 的实现,并看到了

我是否正确理解了以下内容?

检查所有参数是否都是数组,如果是,则将一些对数组的间接引用替换为直接引用

如果它们不是所有数组,请创建一个枚举器

仅当未给出块时才创建数组数组

如果一切都是数组,则使用zip_ary,否则使用zip_i,并在每组值上调用一个块

如果没有给出块,则返回数组数组,否则返回 nil ( Qnil)?

0 投票
3 回答
6334 浏览

php - 如何通过仅接收与第一个具有相同键的第二个数组中的值来合并两个数组?

我想将两个数组相互合并:

鉴于合并应包括 的所有元素,$filtered并且所有这些元素在$changed中具有相应的键$filtered

array_merge($filtered, $changed)$changed也会添加into的附加键$filtered。所以它真的不适合。

我知道我可以$keys = array_intersect_key($filtered, $changed)用来获取两个数组中存在的键,这已经是工作的一半。

但是我想知道是否有任何(本机)函数可以将数组减少为由指定$changed的数组?我知道我可以使用回调函数并在其中进行检查,但是可能还有其他一些纯本机函数可以仅从可以指定键的数组中提取那些元素?$keysarray_intersect_keyarray_filter$keys

我问是因为本机函数通常比array_filter回调快得多。

0 投票
2 回答
1737 浏览

php - Flatten Array:保持索引,值等于数组中的位置

我在尝试以特定方式展平数组时遇到了一些麻烦。

这是print_r我要展平的阵列的视图:

我试图创建的是一个保留上述索引的数组,但该值等于它在数组中的位置,很像原始索引(从零开始)。

这是期望的结果:

明知,17 到 20 人失踪了。

我的功能如下:

这条线$result = array_merge(array_flatten($index), $result);似乎是问题所在。它返回:

但是,如果我var_dump(array_flatten($index));在同一行上运行,它会返回我希望合并到$result变量的所有数组。

似乎这array_merge实际上并没有合并这些数组。

有什么我做错了吗?任何指导的话都非常感谢。谢谢你。

更新

解决了!

完成所需的功能如下:

0 投票
6 回答
4362 浏览

php - PHP数组从未知数量的参数合并

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

我需要在 PHP 等中使用 array_merge。问题是第一级密钥的数量是未知的。可能有150个项目,我不知道。

由于未知数量的键,这对我不起作用:

我需要一个循环还是有什么花哨的?

0 投票
1 回答
360 浏览

php - PHP数组合并和差异根据值

我们想知道,我们如何在两个数组中使用 array_diff()。请看下面。

在上述数组中,具有值(重复和唯一)。通过程序默认 $Total_val 存储并在值中提及唯一状态。但是这些数组没有唯一值,要获得唯一值,我们必须从 $duplicates 中减去。我们在 php 中做同样的事情,我们没有得到确切的值……减去 IP 不是其他值。这背后的主要原因。我们必须创建一个具有唯一 IP 的新数组,例如 =

您可以检查此函数 "array_diff_assoc()" 的最终输出,它的工作原理。但它没有显示确切的值。就像你可以看到 IP 77.92.74.100 一样。它重复了三遍,仍然处于独特的地位。

当我尝试这个功能时给我这个

状态保持不变“对所有价值观来说都是独一无二的”,我只想相应地提及。就像如果重复的 ip 可用,那么状态将是重复的。与唯一相同。

请给我这个程序的建议。

谢谢

竿

0 投票
2 回答
3614 浏览

php - 递归函数如何返回累积数组(array_merge)(php)

list.data文件如下:

另一个list.data文件是这样的:

所以结果应该是这样的数组:

我的目标是递归搜索文件系统的指定目录,当我找到名为“list.data”的文件名时,我读取了这个文件并使用正则表达式过滤和排列到$result. 因为我有多个“list.data”,所以我想将每一个合并$result$final_result. 但是这个脚本什么也没输出。谁能告诉我file_list功能有问题。

我在 CLI 模式下执行这个 php 脚本,如下所示: php.exe script.php "d:/test/listdir"

0 投票
7 回答
20527 浏览

php - PHP中关联数组的数组合并

如何在关联数组上执行 array_merge,如下所示:

阵列 1:

阵列 2:

所以我需要对这两个进行array_merge,但是当我这样做时(在调试中):

0 投票
3 回答
352 浏览

php - 多array_merge

我在合并基于 1 个索引的多维数组时遇到了一些困难。我不知道我是不是绞尽脑汁太久,把自己搞砸了还是什么,但我无法理解。

来自 2 个数组的 2 个索引的示例如下:

我想基于“appID”合并,仅此而已。然后对用户进行另一次合并,这样如果另一个索引有不同的用户,他们都只是合并。

0 投票
1 回答
1159 浏览

php - 在共享公共索引的两个数组中合并数组 - php

我有两个具有公共索引的数组(教堂和办公室)。我需要将第一个数组的总数“合并”到第二个数组中以获得所需的输出(见双线下方)。我不确定如何使用 array_merge() 来做到这一点。任何帮助将不胜感激!

==================================================== ==

0 投票
3 回答
4336 浏览

php - Add user input to array

I am trying to add user input to a previously created array with array_merge. However, I am having trouble echoing the entire, new array as an unordered list. the user's entry is being processed correctly, but the original array is displaying as "Array" within the unordered list. Here is the code: