rendered paste body public function MergeArraysById($Array1, $Array2) { foreach ($Array1 as $key => $value) $NewArray1[$value['id']] = $Array1[$key]; foreach ($Array2 as $key => $value) $NewArray2[$value['id']] = $Array2[$key]; $Array1 = $NewArray1; unset($NewArray1); $Array2 = $NewArray2; unset($NewArray2); asort($Array1, SORT_ASC); asort($Array2, SORT_ASC); foreach ($Array1 as $key => $value) { unset($Array2[$key]['id']); $NewArray[$key] = array_merge_recursive($Array1[$key], $Array2[$key]); } return $NewArray; }