<?php

function array_replace_key(&$arr, $old, $new, $overwrite = true): bool {
    if (isset($arr[$new]) and !$overwrite) {
        return false;
    }

    $arr[$new] = $arr[$old];
    unset($arr[$old]);

    return true;
}

// Define o array que será modificado
$arr = [
    'title' => 'Um título qualquer',
    'description' => 'Descrição de alguma coisa qualquer'
];

// Substitui a chave desciption por descrição
array_replace_key($arr, 'description', 'descrição');

// Exibe o array
print_r($arr);

// Substitui a chave title por descrição, sem sobrescrita
array_replace_key($arr, 'title', 'descrição', false);

// Exibe o array
print_r($arr);