Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
http://search.ebay.de/(didas,aidas,addas,adias,adids,adida,daidas,aiddas,addias,adiads,adidsa,sdidas,aadidas,asidas,afidas,addidas,addas,adisas,adifas,adiddas,adidss,adidaas,adidaa,adidad,adidass
<?php
function vertipper($wort) {
$len = strlen($wort);
$liste = array();
// 1. Weggelassene oder doppelte Buchstaben
for ($i = 0; $i < $len; ++$i) {
$liste[] = substr($wort, 0, $i) .
substr($wort, $i+1);
$liste[] = substr($wort, 0, $i+1) .
substr($wort, $i);
}
// 2. Buchstabendreher
for ($i = 0; $i < $len-1; ++$i) {
$liste[] = substr($wort, 0, $i) .
$wort{$i+1} . $wort{$i} .
substr($wort, $i+2);
}
// 3. Auf der Tastatur nahe liegende Buchstaben
$tastaturzeilen = array(
'1234567890ß',
'qwertzuiopü',
'asdfghjklöä',
'yxcvbnm',
);
for ($i = 0; $i < $len; ++$i) {
$buchst = $wort{$i};
$daneben = array();
foreach ($tastaturzeilen as $zeile) {
if (($pos = strpos($zeile, $buchst)) !== false) {
if ($pos-1 >= 0) {
$daneben[] = $zeile{$pos-1};
}
if ($pos+1 < strlen($zeile)) {
$daneben[] = $zeile{$pos+1};
}
}
}
foreach ($daneben as $ersatz) {
$vertipper = $wort;
$vertipper{$i} = $ersatz;
$liste[] = $vertipper;
}
}
return array_values(array_unique($liste));
}
print_r(vertipper('tutorials'));
?>
SOUNDEX(zeichenkette)
Gibt eine Soundex-Zeichenkette von zeichenkette zurück. Zwei Zeichenketten, die fast gleich klingen, sollten identische Soundex-Zeichenketten haben. Eine Standard-Soundex-Zeichenkette ist 4 Zeichen lang, aber die SOUNDEX()-Funktion gibt eine beliebig lange Zeichenkette zurück. Sie können SUBSTRING() auf das Ergebnis anwenden, um eine Standard-Soundex-Zeichenkette zu erhalten. Alle nicht alphanumerischen Zeichen in der angegebenen Zeichenkette werden ignoriert. Alle internationalen alphabetischen Zeichen ausserhalb des Wertebereichs A bis Z werden als Vokale behandelt:
Matthias Reitinger hat gesagt.:Hallo,
hier scheint es sich um einen recht simplen Algorithmus zu handeln. Zuerst wird jeweils ein Buchstabe weggelassen. Dann werden jeweils zwei aufeinander folgende Zeichen ausgetauscht (Buchstabendreher). Schlussendlich werden noch alle Möglichkeiten durchprobiert, die dadurch entstehen, dass man jeweils einen Buchstaben durch einen auf der Tastatur daneben liegenden austauscht.
edit: Ganz übersehen: auch versehentlich gedoppelte Buchstaben werden in die Vertipperliste aufgenommen.
[...]
Christian Fein hat gesagt.:Sprich "select name from bloedetabelle where SOUNDEX(name) = SOUNDEX("Heuser")
SOUNDEX() versagt nur leider, wenn es um Vertipper geht, die phonetisch unähnliche Wörter erzeugen.Christian Fein hat gesagt.:Mann macht ihr das alle kompliziert