src/ArrayHelper.php
public static function arrayReplaceRecursive(array &$array, array $replaceArray) : void
    {
        foreach ($array as $key => &$value) {
            if (\is_array($value)) {
                static::arrayReplaceRecursive($value, $replaceArray);
            }

            if (array_key_exists($key, $replaceArray)) {
                $array[$replaceArray[$key]] = $value;
                unset($array[$key]);
            }
        }

        unset($value);
    }
public static function arrayReplaceRecursive(array &$array, array $replaceArray) : void
    {
        foreach ($array as $key => &$value) {
            if (\is_array($value)) {
                static::arrayReplaceRecursive($value, $replaceArray);
            }

            if (array_key_exists($key, $replaceArray)) {
                $array[$replaceArray[$key]] = $value;
                unset($array[$key]);
            }
        }

        unset($value);
    }
Рекурсивно заменить ключи массива

@param array $array - массив под замену

@param array $replaceArray - массив замен в формате <старый ключ> => <новый ключ>