original_string: public function hasValues()
      {
          $keys = array_values($this->data[0]);
          foreach ($this->data[1] as $key) {
              $this->failIf((!in_array($key, $keys)));
          }
      }
code: public function hasValues()
      {
          $keys = array_values($this->data[0]);
          foreach ($this->data[1] as $key) {
              $this->failIf((!in_array($key, $keys)));
          }
      }
code_tokens: public function hasValues ( ) { $ keys = array_values ( $ this -> data [ 0 ] ) ; foreach ( $ this -> data [ 1 ] as $ key ) { $ this -> failIf ( ( ! in_array ( $ key , $ keys ) ) ) ; } }
docstring: Assert an array has several values in any order.
  
  @syntax array ?:array has values ?:array
docstring_tokens: Assert an array has several values in any order .