diff --git a/include/SearchPage.php b/include/SearchPage.php index 15cc9c1..0d5c4e3 100644 --- a/include/SearchPage.php +++ b/include/SearchPage.php @@ -65,20 +65,25 @@ class SearchPage extends Page { $cannotMatchArray = array(); $mayMatchArray = array(); - foreach($terms as $key => $term) { - var_dump("dump term: ", $term); - foreach($term as $value => $parsedTerm) { + + + foreach($terms as $key => $value) { + var_dump("dump term: ", $value); + if(!is_array($value)) { + $value = array($value); + } + foreach($value as $term) { print('DEBUG $parsedTerm: '); - var_dump($parsedTerm); + var_dump($term); print('<br>DEBUG $parsedTerm[0]: '); - var_dump($parsedTerm[0]); + var_dump($term[0]); print('<br>'); - switch ($parsedTerm[0]) { + switch ($term[0]) { case "+": if (!array_key_exists($key, $mustMatchArray)) { $mustMatchArray[$key] = array(); } - $mustMatchArray[$key][] = substr($parsedTerm, 1); + $mustMatchArray[$key][] = substr($term, 1); print('DEBUG $mustMatchArray: '); var_dump($mustMatchArray); print('<br>'); @@ -88,19 +93,19 @@ class SearchPage extends Page { if (!array_key_exists($key, $cannotMatchArray)) { $cannotMatchArray[$key] = array(); } - $cannotMatchArray[$key][] = substr($parsedTerm, 1); + $cannotMatchArray[$key][] = substr($term, 1); break; case "~": if (!array_key_exists($key, $mayMatchArray)) { $mayMatchArray[$key] = array(); } - $mayMatchArray[$key][] = substr($parsedTerm, 1); + $mayMatchArray[$key][] = substr($term, 1); break; default: if (!array_key_exists($key, $mayMatchArray)) { $mayMatchArray[$key] = array(); } - $mayMatchArray[$key][] = $parsedTerm; + $mayMatchArray[$key][] = $term; break; } }