I have an array like below
$old = array( \'a\' => \'blah\', \'b\' => \'key\', \'c\' => \'amazing\', \'d\' => array(
array_combine( ['newKey1', 'newKey2', 'newKey3'], array_values(['oldKey1' => 1, 'oldKey2' => 2, 'oldKey3' => 3]) );
This should do the trick as long as you have the same number of values and the same order.