如何将php数组插入另一个数组

时间:2014-10-06 08:14:46

标签: php arrays

来自javascript背景,我在将php数组插入另一个数组时遇到了一些困难。

如果我有以下内容:

$common_properties = array(
    'foo' => 'bar',
    'eats' => array(
        'apples' => true,
        'oranges' => true
    )
);

$one = array(
    'name' => 'one',
    'desc' => 'Lorem'
);

$two = array(
    'name' => 'two',
    'desc' => 'Ipsum'
);

如何从$common_properties$one访问$two数组?我需要将结果数组作为参数传递给函数。由于某种原因,array_merge导致错误。

期望的结果应该是,例如:

$one = array(
    'name' => 'one',
    'desc' => 'Lorem'
    'foo' => 'bar',
    'eats' => array(
        'apples' => true,
        'oranges' => true
    )
);

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作,将$common_properties添加到$one$two

$one['commonProperties'] = $common_properties;

$two['commonProperties'] = $common_properties;

然后,您可以将两个数组($one$two)传递给您的方法,如function_name($one, $two)

答案 1 :(得分:2)

$one = array_merge($one, $common_properties);

print_r($one);
/* ⇨
Array
(
    [name] => one
    [desc] => Lorem
    [foo] => bar
    [eats] => Array
        (
            [apples] => 1
            [oranges] => 1
        )

)
*/