所以我有不同的數組,它們並不總是具有相同的鍵/值對。我想要做的是能夠合併數組,但是如果它們不存在於該數組中,則添加空鍵/值對,但在其他數組中可以添加。這很難解釋,但是這可能會更好地解釋它:合併具有不同鍵值對的數組
$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