original_string: public function get($key)
      {
          $key = is_array($key) ? $key : [$key];
          $config = $this->data;
          while ($key) {
              $k = array_shift($key);
              $config = isset($config[$k]) ? $config[$k] : [];
          }
          return $config;
      }
code: public function get($key)
      {
          $key = is_array($key) ? $key : [$key];
          $config = $this->data;
          while ($key) {
              $k = array_shift($key);
              $config = isset($config[$k]) ? $config[$k] : [];
          }
          return $config;
      }
code_tokens: public function get ( $ key ) { $ key = is_array ( $ key ) ? $ key : [ $ key ] ; $ config = $ this -> data ; while ( $ key ) { $ k = array_shift ( $ key ) ; $ config = isset ( $ config [ $ k ] ) ? $ config [ $ k ] : [ ] ; } return $ config ; }
docstring: Gets data sub value.
  @see \self::set() For multidimensional
  @param $key
  @return array|mixed
docstring_tokens: Gets data sub value .