$php -a
php > $data1 = ['tag' => 'div', 'classes' => [1,2,3]];
php > $data2 = ['tag' => 'section', 'classes' => [2,3,4,5,6]];
php > $result = array_merge_recursive($data1, $data2);
php > print_r($result);
Array
(
[tag] => Array
(
[0] => div
[1] => section
)
[classes] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 2
[4] => 3
[5] => 4
[6] => 5
[7] => 6
)
)
正如中所描述的Docs http://php.net/manual/en/function.array-merge-recursive.php:
如果输入数组具有相同的字符串键,则这些键的值将合并到一个数组中[...]
PHP 中是否有一个现有的函数基本上具有相同的功能,但没有将相同的键合并到数组中,以便覆盖值并保留键?
在这种情况下,我希望得到这样的结果:
Array
(
[tag] => section
[classes] => Array
(
[0] => 1
[1] => 2
[2] => 3
[5] => 4
[6] => 5
[7] => 6
)
)
关于@JustOnUnderMillions 的评论:
是的,我想知道,这不是我对这样一个函数的期望,我期望得到我正在寻找的结果。