Folgende Routine soll zwecks search suggestions die partiell passenden populären Eingaben vorne an ein array dran bauen und wenn aber der eintrag im array schon existiert, dann soll er ihn nach vorne verschieben. Es geht natürlich nicht:
Code anzeigen
Es wird nur der letzte Eintrag aus dem json Datenfile berücksichtigt. Der erste, obwohl mit den selben Zeichen "sephi" beginnend, wird nicht in die matches auf genommen:
{"sephirah":3,"sephiroth":2,"andreas":1,"testament":1}
Wer weiß die Lösung?
Code anzeigen
PHP:
if (file_exists("popularquerys.txt")) {
$popular = json_decode(file_get_contents("popularquerys.txt"), true);
if (!isset($matches)) $matches = array();
foreach ($popular as $item => $count) {
if (ereg("^$input", $item) && $input != $item) {
$i = array_search($item,$matches);
if ($i != false) {
unset($matches[$i]);
$matches = array_values($matches);
}
$temp = array($item);
$matches = $temp + $matches;
}
}
}
Es wird nur der letzte Eintrag aus dem json Datenfile berücksichtigt. Der erste, obwohl mit den selben Zeichen "sephi" beginnend, wird nicht in die matches auf genommen:
{"sephirah":3,"sephiroth":2,"andreas":1,"testament":1}
Wer weiß die Lösung?
Zuletzt bearbeitet: