Eu estalaria fora sua disposição da taxa assim você sorte ele por se using o asort (que mantem índices).
assim…
$rate_array = disposição [taxa];
asort ($rate_array)
agora você tem uma disposição de todas as taxas e índices na ordem direita. Agora, eu quebraria distante todas as disposições a seguir reconstruo um um grande com algum tipo do código de como
foreach ($rate_array como $key=>$value) {
$id_value = $id_array [$key];
array_push ($new_id_array);
etc….
}