I have an associative array in the form key => value where key is a numerical value, however it is not a sequential numerical value. The key is actually an I
key => value
$array = [ 'old1' => 1 'old2' => 2 ]; $renameMap = [ 'old1' => 'new1', 'old2' => 'new2' ]; $array = array_combine(array_map(function($el) use ($renameMap) { return $renameMap[$el]; }, array_keys($array)), array_values($array)); /* $array = [ 'new1' => 1 'new2' => 2 ]; */