Hi,
Daraus schließe ich, dass den Ziffern 0 bis 9 die ASCII-Werte 48 bis 57 zugeordnet sind?
Wie kommst Du denn darauf? ;-)
Und das ist jetzt eine weniger rechenleistungsaufwändigere Variante als die von André
Ja.
oder is_numeric($string{0})?
Das ist eine gute Frage, ich nehme aber an das is_numeric() ebenfalls langsamer ist, da es erstens auch auf einen ganzen String angewandt werden kann und zweitens locale-abhängig ist.
Mein Codeschnippsel ist nichts anderes als das normale isdigit() aus ctypes.h. Kann man auch noch als Tabellenlookup ausführen, aber man kann's auch übertreiben.
Da hast du Recht. Aber ich denke, die Wahrscheinlichkeit, dass das trim stört ist geringer als die Wahrscheinlichkeit, dass der Fragenstellende es benötigt, aber vergessen hat.
Naja, es sollte aber doch der eherne Grundsatz gelten: nicht mehr als nötig.
BTW: verlangt wurde übrigens eine _elegante_ Lösung. Ich habe versucht eine zu liefern.
so short
Christoph Zurnieden