You are here

function ARC_sparql_parser::extract_vars in Taxonomy import/export via XML 5.2

Same name and namespace in other branches
  1. 5 arc/ARC_sparql_parser.php \ARC_sparql_parser::extract_vars()
  2. 6.2 arc/ARC_sparql_parser.php \ARC_sparql_parser::extract_vars()
  3. 6 arc/ARC_sparql_parser.php \ARC_sparql_parser::extract_vars()
4 calls to ARC_sparql_parser::extract_vars()
ARC_sparql_parser::parse_AskQuery in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_ConstructQuery in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_DescribeQuery in arc/ARC_sparql_parser.php
ARC_sparql_parser::parse_SelectQuery in arc/ARC_sparql_parser.php

File

arc/ARC_sparql_parser.php, line 207

Class

ARC_sparql_parser

Code

function extract_vars($val = "") {
  $vars = array();
  if (preg_match_all("/[\\?\$]{1}([0-9a-z_]+)/i", $val, $matches)) {
    foreach ($matches[1] as $cur_var) {
      if (!in_array($cur_var, $vars)) {
        $vars[] = $cur_var;
        $this->logs[] = "adding var " . $cur_var;
      }
    }
  }
  return $vars;
}