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!