问题标签 [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 回答
961 浏览

php - 为什么 array_merge_recursive 像这样工作?

我有3个这样的数组:

第一

第二

第三

array_merge_recursive(array1,array2,array3) 产生:

但是如果数组键是这样的

这会产生这样的结果

知道为什么会发生这种情况以及如何防止这种情况并将结果作为第一个吗?

0 投票
1 回答
141 浏览

php - array_unique 不适用于从文本文件导入的文件名字符串

过程:

  1. 用户选中复选框以与客户帐户共享文件
  2. 复选框值与存储在客户文件夹中的 txt 文件中的数组进行比较
  3. 数组通过使用 array_merge() 合并为一个数组进行比较
  4. 使用 array_unique() 消除重复项
  5. 写入 txt 文件的新数组

问题:

如果我的文本文件已经包含以下数据:(代表文本文件行的数字)

  1. M HTH A277 Frame Off STD 规格 02-01-12.pdf
  2. M HTH A277 框架标准规格 02-01-12.pdf
  3. M HTH 期权罐价格表 02-02-2012.xls

然后我尝试共享更多文件,包括那些已经共享的文件。我的新文本文件如下所示:(代表文本文件行的数字)

  1. M HTH A277 Frame Off STD 规格 02-01-12.pdf
  2. (空白的)
  3. M HTH A277 框架标准规格 02-01-12.pdf
  4. (空白的)
  5. M HTH 期权罐价格表 02-02-2012.xls
  6. (空白的)
  7. (空白的)
  8. M HTH A277 Frame Off STD 规格 02-01-12.pdf
  9. M HTH A277 框架标准规格 02-01-12.pdf
  10. M HTH 期权罐价格表 02-02-2012.xls
  11. 谷溪庄园 - 2010.pdf

上面的值是我正在处理的确切值。我试图尽可能彻底地解释这个可能会使事情变得混乱的解释。如果有人可以向我提供任何建议,他们将不胜感激。提前致谢。到目前为止,这就是我所拥有的代码:

编码:

0 投票
3 回答
1945 浏览

php - 根据列值对子数组进行分组

我有一个数组:

如何根据第二列值对子数组进行分组,如下所示:

我有一个想法用 foreach 解决这个问题,但它可能有内置函数的方法?

用 foreach 素描:

0 投票
2 回答
149 浏览

php - 如何合并依赖于 PHP 中函数的多个数组?

我在这里寻求某人的知识。

现在,我需要将几个数组合并成一个更大的数组,但是所有这些数组都依赖于一个函数。

此函数返回一个数值数组,其中包含 1 和 7 之间的不同数量的数字:

我正在使用网格,该函数为网格的每种情况返回一个不同的数组。我想做的是将这 7 个数组合并到另一个数组中。在这个大数组中,一些数字可能不止一次出现,但我希望这样。

我尝试使用 for 循环、while 循环和其他一些技术,但没有任何效果。在这种情况下,不可能手动定义每个数组,因为它们会根据网格中包含的内容而变化,而且数量太多。它必须自动完成,这就是我卡住的地方。

如果有人可以帮助我,谢谢!

ETPI

0 投票
2 回答
3151 浏览

php - php - array_combine 还是 array_merge?

我确信这对于精通 php 的人来说很容易,但是我犯了一个让我的大脑超负荷的错误,所以现在我真的很困惑是否应该使用 array_combine、array_merge 或其他东西......我一直在谷歌搜索和阅读 php.net 4 小时,我想我只是让自己更加困惑......

本质上,我只想在保留键的同时组合一个数组?

0 投票
3 回答
173 浏览

php - 试图将两个数组合并在一起

我有两个数组,我只是想在一个函数中合并在一起:

现在打印:

当我期待:

我也试过:

仍然没有打印出我的期望。

我有一种感觉,我误解了array_merge()函数的目的,这就是为什么它没有返回我期望它返回的结果。

有任何想法吗?

0 投票
1 回答
123 浏览

php - 使用 array_merge_recursive 将数组合并在一起,但只对添加到数组中的新内容进行处理?

如果您发现标题具有误导性,对不起。我真的无法为这个问题想出一个好的标题。

我有两个数组,我在一个函数中合并在一起:

现在该函数只是打印这个(这很好):

但我需要处理已合并到主数组的新数据。所以我需要工作$arr2,但只有在它与$arr1.

当我说我需要“处理新数据”时,var_export()这是我需要对数组做的事情之一。

如果我只是做 a echo var_export($array_new,true);,我会得到这个:

当我需要这个时:

^^ 请注意数组键是 3 和 4,而不是 1 和 2。因为它已与主数组 ( $arr1) 合并。

希望你们明白我在做什么。

有任何想法吗?

谢谢xD

0 投票
1 回答
338 浏览

php - 将 2 个键数组合并为 1 个关联数组

我有 2 个数组,1 个称为 $person,另一个称为 $classes。我想将 2 合并为 1 个数组,并为新合并数组中的项目分配一个名称。因此,创建一个关联数组而不是使用 array_merge 似乎默认使用 array_merge 函数创建的键。(为清楚起见,1 人有多个班级。)

目前我有这个:

($人)

($类)

是否有可能得到以下结果?

目前我正在使用 array_merge($person ,$classes); 不幸的是,这是一个按键排序的数组。

我希望这是有道理的!先感谢您!

0 投票
1 回答
84 浏览

php - 使用 array_merge 创建函数

它不检查提到的字段是否存在。两个版本

第一个版本:

第二版:

0 投票
7 回答
6825 浏览

php - PHP:如何将多维数组动态转换为单维

我有一个这样的数组

我想把这个数组变成

我想动态地做。我的意思是我可以在这里有一个 100 维的数组。所以一定是循环中的东西:)