我已2個不同陣列合併兩個不同的陣列基於相同的密鑰
首先是
(int) 0 => [
'id' => (int) 1,
'file_name' => 'test',
'imported_by' => 'John',
'valid_to' => (float) 1767225600000
],
(int) 1 => [
'id' => (int) 2,
'file_name' => null,
'imported_by' => 'John',
'valid_to' => (float) 1767225600000
],
第二個是
(int) 0 => object(App\Model\Entity\Product) {
'id' => (int) 1,
'product_cat' => (int) 10,
'product_type' => (int) 1,
'average....
我必須第一個推入基於第二個相同的鑰匙
它看起來像這個一樣
(int) 0 => object(App\Model\Entity\Product) {
'id' => (int) 1,
'product_category_id' => (int) 10,
'product_vessel_id' => (int) 1,
'average' => test;
//content from first array
'file_name' => 'test',
'imported_by' => 'John',
'valid_to' => (float) 1767225600000
我試過 array_merge_recursive($ firstArray,$ secondArray);但平均增加對firstArray
你可能需要一個定製的合併功能 –
你是說你想投的第一個數組作爲一個對象,並使用相同的鍵合併對象?或者,將第二個數組轉換爲數組,合併後將整個事物作爲對象進行投射? – mickmackusa
我必須合併第一個數組到第二個(如果存在),如果不是我仍然需要第二個數組的數據...所以像推到數組的地方id(first_array)== id(second_array) – JohnWayne