Moin!
Wird dabei die führende 0 nicht dazu führen, daß der String als Oktalzahl interpretiert wird?
Wenn der String in Anführungszeichen steht, nicht, ausserhalb ja.
Na nun bin ich ja ganz verwirrt ;)
Was ist demnach also zu tun? Hat jemand einen Tipp oder wenigstens nen Link zum belesen?
Einige:
1. Der allererste Schritt in deinem Code wäre, das (int) wegzulassen, denn das sorgt für die Garantie, dass der String in der Variablen in eine Zahl verwandelt wird.
2. Allerdings: In PHP werden Vergleiche zwischen zwei numerischen Strings oder einem String und einer Zahl immer als Zahlenvergleich durchgeführt. "01234" wird als Zahl 1234 behandelt. Das Weglassen von (int) ändert also nichts am grundsätzlichen Fehler des Codes, der die führende Null nicht beachtet.
3. Zum Zeichenvergleichen zweier Strings nutze die Funktion strcmp().
- Sven Rautenberg
"Love your nation - respect the others."