Mi rispondo da solo Così magari sarò d'aiuto a qualcun'altro nella mia stessa situazione.
$array1 = array(4=>5000,6 => 3000, 7 => 2000, 9 => 1000);
$array2 =array(0=>array(...),1=>array(...),2=>array(...),3=>array(...));
//trovo le chiavi del primo array
$keys = $keys = array_keys($array1);
//metto il pointer all'inizio dell'array
reset($keys);
//faccio un ciclo dove cancello la chiave corrente e la sostituisco in base alle chiavi del secondo array.
foreach ($array2 as $k => $v) {
unset ($array2[$k]);
$new_key = current($keys);
next($keys);
$array2[$new_key] = $v;
}
/*
RETURN
$array2 =array(4=>array(...),6=>array(...),7=>array(...),9=>array(...));
*/
Ciao a tutti !!! e buona giornata!