X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/9e0a92a508743d3bc30b332e94742eeeb5cb8ce2..95c0f2a97b2dedc2bede01eed3824a325809d74a:/lib/lib.php diff --git a/lib/lib.php b/lib/lib.php index 998e0429..96d2c048 100644 --- a/lib/lib.php +++ b/lib/lib.php @@ -165,18 +165,20 @@ } - function getWordSets($aWords) + function getWordSets($aWords, $iDepth) { $aResult = array(array(join(' ',$aWords))); $sFirstToken = ''; - while(sizeof($aWords) > 1) - { - $sWord = array_shift($aWords); - $sFirstToken .= ($sFirstToken?' ':'').$sWord; - $aRest = getWordSets($aWords); - foreach($aRest as $aSet) + if ($iDepth < 8) { + while(sizeof($aWords) > 1) { - $aResult[] = array_merge(array($sFirstToken),$aSet); + $sWord = array_shift($aWords); + $sFirstToken .= ($sFirstToken?' ':'').$sWord; + $aRest = getWordSets($aWords, $iDepth+1); + foreach($aRest as $aSet) + { + $aResult[] = array_merge(array($sFirstToken),$aSet); + } } } return $aResult;