<?php
$A = array("EUR"=>10,"USD"=>20);
$B = array("EUR"=>10,"JPY"=>20);
$C = array_merge_recursive($A, $B);
var_dump($C);
//
// This emulates the array_merge_recursive call
//
$C = array();
$allArrays = array($A, $B);
foreach($allArrays as $array) {
foreach ($array as $key => $value) {
if (! isset($C[$key])) {
$C[$key] = array();
}
$C[$key][] = $value;
}
}
foreach ($C as $index => $values) {
if (count($values) == 1) {
$C[$index] = $values[0];
}
}
var_dump($C);