Ik zou van uw tariefserie knallen u het zo alleen gebruikend asort sorteert (die indexen handhaaft).
zo…
$rate_array = serie [tarief];
asort ($rate_array)
nu hebt u een serie van alle tarieven en indexen in de juiste orde. Nu, zou ik breken apart alle series dan herbouw één grote met één of ander codesoort gelijkaardig
foreach ($rate_array als $key=>$value) {
$id_value = $id_array [$key];
array_push ($new_id_array);
etc….
}