Okay, du hattest wohl recht - hab das Script für die Laufzeit falsch platziert ...
Der oben gepostete Code dauert immer relativ gleich lange, levenshtein bremst dann.
Der entsprechende Code sieht so aus:
<?php
} #Die Klammer, die oben fehlt
foreach ($gruppe_liste as $gruppe_searchexp)
{
$prozent = (1-levenshtein(strtolower($arr_searchexp), strtolower($gruppe_searchexp))/max(strlen($arr_searchexp), strlen($gruppe_searchexp))); #Zu wieviel % stimmt die jeweilige Gruppe ($gruppe_searchexp) mit dem eingegebenen Suchbegriff ($arr_searchexp) überein
if((levenshtein(strtolower($arr_searchexp),strtolower($gruppe_searchexp)) <= $focus) && $prozent >= 0.5) #Der lev.-Wert muss kleiner sein als ein vom Suchbegriff abhäniger Wert ($focus = strlen($suchbegriff ...), die Gruppe muss zu 50% mit dem Suchbegriff übereinstimmen
{
if(!array_key_exists($gruppe_searchexp,$words)) #Prüfen, ob das Wort schon exisitert
{
$word = str_replace('.-.',' ',$gruppe_searchexp);
$words[$word] = $prozent;
}
}
}
?>
$word
sind dann meine Alternativen.
Was ließe sich da vielleicht verbessern?
Und wegen dem count(). Dachte, dass das so in Ordnung ist; laut php.net: "count — Zählt die Elemente einer Variable oder Attribute eines Objekts"