zwei strings auf exacte übereinstimmung prüfen
LastBoyScout
- php
0 Cheatah0 LastBoyScout0 Der Linksetzer0 Steel0 Tom
0 dedlfix
hallo,
stehe gerade irgendwie auf dem schlauch und finde die passende funktion nicht.
es geht darum zwei strings auf übereinstimmung zu prüfen, wobei der gesamte string und nicht nur ein teilbereich identisch seien sollte.
GROß- und klein- schreibung soll dabei jedoch ignoriert werden.
hat jemand einen tipp für mich?
gruß
LBS
Hi,
es geht darum zwei strings auf übereinstimmung zu prüfen, wobei der gesamte string und nicht nur ein teilbereich identisch seien sollte.
GROß- und klein- schreibung soll dabei jedoch ignoriert werden.hat jemand einen tipp für mich?
normalisiere beide Strings und führe einen simplen Vergleich durch.
Cheatah
normalisiere beide Strings und führe einen simplen Vergleich durch.
Aber damit wird wie übrigens auch bei strcmb()
auch zwischen Groß- und Kleinschreibung unterschieden.
Nachfolgendes Beispiel ist daher ungleich, obwohl der eigentliche Inhalt gleich ist:
$muster = "Der Bär ist Braun";
$string = "der bär ist braun";
if ($muster == $string) { // ist ungleich
echo "ist gleich";
} else {
echo "ist ungleich";
}
Könnte man eventuell auch similar_text()
nehmen? obgleich das wie mit Kanonen auf Spatzen schießen ist und auch nicht wirklich optimal passt!?
gruß
LBS
Jo, Danke!
Diese Funktion hatte ich auch gerade getestet und so funktioniert es perfekt.
similar_text()
geht übrigens auch gut, wer z.B. bei leichten Abweichungen auf sagen wir 50% Übereinstimmungen prüfen möchte ist damit gut bedient.
Gruß
LBS
Mahlzeit LastBoyScout,
similar_text()
geht übrigens auch gut
Bin ich eigentlich der einzige, der die Kombination aus dem Betreff, der Forderung "GROß- und klein- schreibung soll dabei jedoch ignoriert werden." und der o.g. Feststellung irgendwie befremdlich findet?
MfG,
EKKi
Das erste worauf man gewoehnlich kommt:
strtolower / strtoupper
Hello,
Aber damit wird wie übrigens auch bei
strcmb()
auch zwischen Groß- und Kleinschreibung unterschieden.
... und bei PHP-Funktionen ganz speziell zwischen sächsisch und angelsächsisch
*scnr*
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
echo $begrüßung;
es geht darum zwei strings auf übereinstimmung zu prüfen, wobei der gesamte string und nicht nur ein teilbereich identisch seien sollte.
GROß- und klein- schreibung soll dabei jedoch ignoriert werden.
hat jemand einen tipp für mich?
Das Handbuchkapitel zu den String-Funktionen wäre eine gute Anlaufstelle. Dort finden sich Funktionen, die mit str anfangen und cmp im Namen haben für diverse Vergleichszwecke.
echo "$verabschiedung $name";