Hallo!
Ich schlage vor, auf die
strpos-Seite einen gerade für unerfahrene Programmierer wichtigen Hinweis zu geben:
strpos liefert ja die erste Position des Suchstrings innerhalb eines String zurück.
strpos("p","Selfphp" ) liefert somit 4 zurück.
Jedoch liefert strpos("S","Selfphp") den Wert "0" zurück, was sehr leicht zu ungewollten Schleifenterminierungen führen kann, da das Ergebnis zu leicht als "false" interpretiert werden kann:
if (!strpos("S","Selfphp")) echo "Kein 'S' gefunden!";
Mir ist das jedenfalls schon desöfteren passiert, mittlerweile weiß ich jedoch um das Problem.
Wäre aber klasse, wenn das in eure Hilfe einfließen kann.
Ein Workaround ist, vor dem Suchen ein irrelevantes Zeichen an den String zu hängen, also z.B.:
$suchstring = "Selfphp";
$ergebnis = strpos("S","#".$suchstring);
if ($ergebnis) echo "Ein 'S' an Stelle ".($ergebnis-1)." gefunden.";
else echo "Kein 'S' gefunden.";
Viele Grüße
Jan