Zitat:
|
Das ist so nicht korrekt.
|
Das ist sehr wohl korrekt, sofern man sich die Bedingung für die If-Clause mal genau ansieht.
Dort steht eine Bedingung drin, die so niemals das erwartete Ergebnis liefern kann.
In deinem Beispiel hast du die Bedingung so verändert, dass If() etwas Anderes auswertet.
Deine Bedingung besagt, dass 0=False und alles andere True ist. strpos() liefert entweder 0 für keinen Fund oder einen Wert>0. Und der Wert kann entsprechend interpretiert werden.
In der ursprünglichen Bedingung wurden aber zwei Werte miteinander verglichen. Und wenn zwei Werte miteinander verglichen werden, dann muss auch der Vergleichsoperator stimmen.....
Allerdings ist deine Lösung deutlich eleganter.