如何在PHP中合并n个数组 我的意思是我怎么可以这样做的工作:
array_merge(from : $result[0], to : $result[count($result)-1])
OR
array_merge_recursive(from: $result[0], to : $result[count($result) -1])
$result
里面有多个数组的数组在哪里,像这样:
$result = Array(
0 => array(),//associative array
1 => array(),//associative array
2 => array(),//associative array
3 => array()//associative array
)
我的结果是:
$result = Array(
0 => Array(
"name" => "Name",
"events" => 1,
"types" => 2
),
1 => Array(
"name" => "Name",
"events" => 1,
"types" => 3
),
2 => Array(
"name" => "Name",
"events" => 1,
"types" => 4
),
3 => Array(
"name" => "Name",
"events" => 2,
"types" => 2
),
4 => Array(
"name" => "Name",
"events" => 3,
"types" => 2
)
)
我需要的是
$result = Array(
"name" => "name",
"events" => array(1,2,3),
"types" => array(2,3,4)
)
array_merge可以接受可变数量的参数,因此,使用一些call_user_func_array技巧,您可以将$result
数组传递给它:
$merged = call_user_func_array('array_merge', $result);
基本上可以像输入以下内容一样运行:
$merged = array_merge($result[0], $result[1], .... $result[n]);
现在有了5.6,我们有了...
运算符来将数组解压缩为参数,因此您可以:
$merged = array_merge(...$result);
并具有相同的结果。*
*如果在解压缩数组中具有整数键,则结果相同,否则会出现E_RECOVERABLE_ERROR : type 4096 -- Cannot unpack array with string keys
错误。
做任务的时候出了点问题。 我有两个数组,第一个数组显示从20到60随机数。第二个数组显示从40到80数字。 我需要创建第三个数组,它将是两个数组的合并,但没有重复数组。 我的代码如下所示: 我可能知道我可以用类似的方法来解决这个问题 但我不知道如何实施。或者也许有更简单的选择去做,但我坚持,只是试图找到一种方法去做它。可能已经为这个任务准备好了功能? 有什么办法让它更精确吗?
问题内容: 您好,我想基于数组中的唯一项合并数组。 我拥有的对象 在这个totalCells数组中,我有几个这样的对象 现在,我想制作一个数组,在该数组中我可以基于lineNumber进行数组组合。 就像我有一个具有lineNumber属性和cellWidth集合的对象。我可以这样做吗? 我可以遍历每一行并检查行号是否相同,然后按该单元格宽度。有什么办法我可以算吗? 我正在尝试获得这样的输出。 问
我想在YAML中合并数组,并通过ruby加载它们- 我希望组合数组为 我收到错误:在分析块映射时找不到预期的键 我如何在YAML中合并数组?
问题内容: 我有两个数组,我想将这两个数组合并为一个数组。请查看以下详细信息: 第一个数组: 第二个数组: 我想要这个结果。有人知道该怎么做吗? 希望你理解这个问题。先感谢您。 问题答案: 已修正 (再次) 接受无限数量的输入数组,将所有子数组作为索引数组合并到一个容器中,然后返回结果。 编辑03/2014: 提高可读性和效率
我有三个排序数组,如下所示 这些数组根据数组中每个对象的名称属性进行排序。下面是我从Java转换为合并两个排序数组的方法 这里是两个数组的工作小提琴http://jsfiddle.net/euRn5/.什么是最好的方法来实现相同的n个数组,我目前的想法是一个接一个,合并它与以前合并到最后项目,像n=i的东西。这是最好的方法吗?
问题内容: 我正在尝试将以下两个数组合并为一个共享相同密钥的数组: 第一个数组: 第二个数组: 如您所见,它们共享相同的密钥(Camera1,Camera2,Camera3等。) 这是我尝试过的: 问题答案: 理想情况下,我希望以一种方式格式化两个数组,从而简单地合并两个数组而不必大惊小怪。 但是我确实提出了一个使用过的解决方案。 输出为: