Sven: parseInt() und intval()

Beitrag lesen

Hallo,

kennt jemand eine Möglichkeit, intval() dazu zu bringen, dass sie genau dasselbe tut wie die JavaScript-Funktion parseInt(), ohne eine gemeinsame Basis anzugeben? Beispiel:

JS: parseInt("03506") ergibt 1862
PHP: intval("03506") ergibt 3506

Wenn ich jetzt einen Radix-Wert von 8 für intval() angebe, habe ich bei beiden 1862. So viel ist klar. Aber dann habe ich hier wieder Unterschiede:

JS: parseInt("3506") ergibt 3506
PHP: intval("3506", 8) ergibt 1862

Ich könnte nun bei beiden eine Basis angeben und hätte immer dasselbe Ergebnis … wenn ich’s könnte. Kann ich aber leider nicht. Die JS-Funktion steckt in einem funktionierenden Skript, das ich gerade versuche in Teilen in PHP zu übersetzen. Darum muss ich ein echtes Equivalent in PHP zu parseInt() finden.

Jemand eine Idee?