首页 > 解决方案 > PHP:在数组之间添加缺少的键

问题描述

我有以下数组键值:

$arrData = array
(
    array(
        'a' => 'test',
        'c' => 1,
        'd' => 2,
        'e' => 'B'
    ),
    array(
        'c' => 1,
        'd' => 2,
        'e' => 'B'
    ),
    array(
        'b' => 'test2',
        'c' => 1,
        'd' => 2,
        'e' => 'B'
    )
);

所以在这里我需要将数组合并为单个数组,并将缺少的键与单值数组组合起来。有人可以帮助在单个数组中获得以下输出吗?

$arrData = array
(
    array(
        'a' => 'test',
        'b' => 'test2',
        'c' => 1,
        'd' => 2,
        'e' => 'B'
    )
);

提前致谢!

标签: phparraysmultidimensional-arraymerge

解决方案


只需合并它们,然后按键排序:

$arrData = array_merge(...$arrData);
ksort($arrData);

而不是...你可以使用:

$arrData = call_user_func_array('array_merge', $arrData);

如果你真的希望结果是多维的,那么:

$arrData = [$arraData];
//or
$arrData = array($arrData);

推荐阅读