A ver si ahora te he entendido.
Tu recibes una lista de valores que pueden ser XOD, COD, AOD, etc... que ya tienes definidos. Y segun el valor que recibas vas a asignarle un nuevo valor. Si esto es correcto creo que lo mejor es controlar el valor que recibes con un switch:
Código PHP:
switch ($_POST['valor']){
case 'XOD':
$valor['XOD'] = "nuevo valor";
break;
case 'COD':
$valor['COD'] = "nuevo valor2";
break;
case 'XOD':
$valor['AOD'] = "nuevo valor3";
break;
}
Con este código, según recibas XOD, COD o AOD te va a crear el arreglo que le corresponde con el valor que tu le asignes. A ver si ahora te he entendido mejor.