Stringvergleich

fabilazar

Mitglied
Hallo
hab ne ganz einfache Frage:
Wie kann ich zwei Strings auf ihren Inhalt vergleichen? Da gibt es bestimmt eine stringfunktion.
Z.b.
Code:
 $last = strrchr(bla\bla\xyz.exe, "."); 
 $end = substr("exe", 0, 2); 
 if ($last == $end) 
 ...
Das geht nicht.
Gruss
 
Hi

dein gezeigtes Codeproblem würde so funktionieren

PHP:
$last = strrchr("bla\bla\xyz.exe", "."); 
$end = substr(".exe", 0, 4); 
if ($last == $end)
Wenn du überprüfen willst ob ein String in einem anderen vorkommt
dann schau dir vielleicht mal die Funktionen "strpos" und "substr_compare" an.
Oder: strcmp -- Binärer Vergleich zweier Strings
 
Zuletzt bearbeitet:
Der Vergleichsoperator in PHP für "ist gleich" ist wie du schon richtig erkannt hast das ==
Du willst mit Sichereheit die Gleichheit de rbeiden Endungen vergleichen, oder?

PHP:
<?php
$last = strrchr("bla\bla\xyz.exe", "."); 
$end = ".exe";
if ($last == $end) 
{
    //gleich
}
else
{
    //ungleich
}
?>
 
PHP:
$end = substr(".exe", 0, 4);
Das ist doch etwas sinnfrei, oder?! ;-) Nen String, der 4 Zeichen lang ist von Zeichen 0 bis 4 auszulesen halte ich für etwas... naja ...
 
Lies dir erstmal die Beschreibung für substr genau durch:

"substr() gibt den Teil von string zurück, der durch die Parameter start und length definiert wurde.

Wenn start positiv ist, beginnt der zurück gegebene String an der start-Position von string, angefangen bei NULL. So ist z.B. im String 'abcdef' das Zeichen an der Position 0 gleich 'a', das Zeichen an der Position 2 ist 'c' usw"

Das heißt in diesem Fall nimm von Position 0 4 Zeichen und NICHT von Position 0-4 (wären ja dann 5 Zeichen) !
 
Meine ich ja, trotzdem ist es sinnlos von einem String der 4 Zeichen lang ist die ersten 4 Zeichen explizit auszulesen. Wieso nicht einfach den String, der eh schon 4 Zeichen lang ist auslesen? Spaar Rechenzeit (wenn auch unwesentlich...)
 
Da geb ich dir recht wollte ja nur auf das Beispiel eingehen.
Das die Funktion hier keinen Sinn macht, da stimm ich dir zu
 
Zurück