Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在多维数组中复制父值?_Php_Arrays - Fatal编程技术网

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方面的任何努力。回答这些类型的问题使它们合法化,基本上只是将这个网站简化为一个免费的编码服务。