所以我有不同的数组,它们并不总是具有相同的键/值对。我想要做的是能够合并数组,但是如果它们不存在于该数组中,则添加空键/值对,但在其他数组中可以添加。这很难解释,但是这可能会更好地解释它:合并具有不同键值对的数组
$arrayOne = array('name' => 'rory', 'car' => 'opel');
$arrayTwo = array('name' => 'john', 'dog' => 'albert');
我需要以某种方式把它变成:
$finalArray = array(
array('name' => 'rory', 'car' => 'opel', 'dog' => ''),
array('name' => 'john', 'car' => '', 'dog' => 'albert')
);
我一直在寻找通过PHP的文档,但无法找到任何东西,将做到这一点为了我。任何人都可以将我指向正确的方向吗?我甚至不知道我想在这里实现的合适搜索词,“阵列合并”并不够具体。
所以首先你想知道每个子数组应该在结果中具有哪些键。为此,您可以获得每个数组的键('array_keys()')并将它们放在一起(array_merge()'+'array_unique()')。然后,您可以通过使用带有所有键的数组将每个数组放入最终数组,并填写您拥有的值('array_replace()')。 – Rizier123