如何插入一个php数组到另一个数组
问题描述:
来自JavaScript背景,我有一点点困难插入一个php数组到另一个数组。如何插入一个php数组到另一个数组
如果我有以下几点:
$common_properties = array(
'foo' => 'bar',
'eats' => array(
'apples' => true,
'oranges' => true
)
);
$one = array(
'name' => 'one',
'desc' => 'Lorem'
);
$two = array(
'name' => 'two',
'desc' => 'Ipsum'
);
我怎样才能使从$one
和$two
的$common_properties
数组访问?我需要将结果数组作为参数传递给函数。出于某种原因,array_merge导致错误。
期望的结果应该是,例如:
$one = array(
'name' => 'one',
'desc' => 'Lorem'
'foo' => 'bar',
'eats' => array(
'apples' => true,
'oranges' => true
)
);
答
$one = array_merge($one, $common_properties);
print_r($one);
/* ⇨
Array
(
[name] => one
[desc] => Lorem
[foo] => bar
[eats] => Array
(
[apples] => 1
[oranges] => 1
)
)
*/
+0
啊 - 我以前曾试图将整个array_merge函数作为参数传递。 PHP真的不像javascript那样宽容。 – verism 2014-10-06 08:43:05
答
你可以做以下补充$common_properties
到$one
和$two
$one['commonProperties'] = $common_properties;
$two['commonProperties'] = $common_properties;
然后,您可以通过两个阵列($one
和$two
)像这样function_name($one, $two)
你能更清楚地知道你最终的期望结果是什么?你尝试了什么,你的错误是什么? – 2014-10-06 08:16:39
@MihaiIorga - 是的,我的不好 - 请看所需结果的修正。 – verism 2014-10-06 08:32:54
你是什么意思'array_merge()'导致了一个错误,我认为你可以直接合并它们使用该函数 – Ghost 2014-10-06 08:41:06