code: 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);
      }
docs: Рекурсивно заменить ключи массива
  
  @param array $array - массив под замену
  
  @param array $replaceArray - массив замен в формате <старый ключ> => <новый ключ>