Php 如何在多维数组中复制父值?
我有一个像这样的多维数组Php 如何在多维数组中复制父值?,php,arrays,Php,Arrays,我有一个像这样的多维数组 $array = array( 'parent1' => 'id', 'parent2' => 'pw', 'list' => array( array( 'child1' => 'value1', 'chlid2' => 'value2'
$array = array(
'parent1' => 'id',
'parent2' => 'pw',
'list' => array(
array(
'child1' => 'value1',
'chlid2' => 'value2'
),
array(
'child1' => 'value3',
'chlid2' => 'value4'
)
),
'parent3' => 'addr'
);
我想在PHP中重复创建一个包含顶级键和值的数组。
我想输出如下。
顺序无关紧要
$result = array(
array(
'parent1' => 'id',
'parent2' => 'pw',
'child1' => 'value1',
'chlid2' => 'value2',
'parent3' => 'addr'
),
array(
'parent1' => 'id',
'parent2' => 'pw',
'child1' => 'value3',
'chlid2' => 'value4'
'parent3' => 'addr'
)
);
我们可以使用
array\u filter()
,array\u merge()
,以及foreach
循环来实现这一点。我们基本上在数组中循环,并将任何不是列表
项的项推送到列表的浅拷贝中
方法#1:如果插入顺序无关紧要
如果顺序无关紧要,那么将每个项推送到复制的原始数组是一项相对简单的任务
请发布到目前为止您已经尝试过的内容,并解释发生了什么。我们很高兴能帮助您解决您在使用现有代码时遇到的具体问题,但我们不是来为您编写这些问题的(这是对这个问题的正确回答所必需的)。您好@gamdong,我已经发布了我的答案,它满足了您的要求。请让我知道,如果还有什么我可以做的,以更好地优化我的答案为您。谢谢请不要回答“给我代码”类型的问题,这些问题根本没有表现出OP方面的任何努力。回答这些类型的问题使它们合法化,基本上只是将这个网站简化为一个免费的编码服务。