Irgendwie sucht Ihr wohl alle immer an der falsche Stelle:
PHP-Manual | Operators | Comparison Operators
Vergleich inclusive Type-
Prüfung.
z.B.: Die Funktion
int strpos ( string haystack, string needle [, int offset])
liefert als Ergebnis False wenn needle nicht gefunden wurde und einen 0-Basierten Index wenn needle gefunden wurde. 0 und False sind prinzipiell das Gleiche ... wurde jetzt needle an der ersten Stelle von von haystack gefunden wäre ein Vergleich auf False via == Wahr und das Script könnte annehmen das needle nicht gefunden wurde.
PHP-Code:
if ( substr("Hallo Rob K", "Hallo")===FALSE ) {
echo "nicht gefunden!";
} else {
echo "gefunden!";
}
würde funktionieren, während
PHP-Code:
if ( substr("Hallo Rob K", "Hallo")==FALSE ) {
echo "nicht gefunden!";
} else {
echo "gefunden!";
}
kein korrektes Ergebnis liefert.