Christoph Zurnieden: Check, ob 1. Zeichen eines Strings eine Zahl ist

Beitrag lesen

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

0 48

Check, ob 1. Zeichen eines Strings eine Zahl ist

duddle
  • php
  1. 2
    Tobias Kloth
    1. 0
      duddle
  2. 0
    André Laugks
    1. 0
      André Laugks
      1. 0
        Tobias Kloth
        1. 0
          Christoph Zurnieden
          1. 0
            André Laugks
            1. 0
              Christoph Zurnieden
          2. 0
            duddle
            1. 0
              André Laugks
            2. 0
              Christoph Zurnieden
              1. 0
                duddle
                1. 0
                  fastix®
                  1. 0
                    duddle
                2. 0
                  Christoph Zurnieden
                  1. 1
                    dedlfix
                    1. 0
                      Christoph Zurnieden
                      1. 0
                        dedlfix
                        1. 0
                          Christoph Zurnieden
                        2. 0
                          Christian Kruse
                          1. 0
                            dedlfix
                            1. 0
                              Christian Kruse
                              1. 0
                                dedlfix
                                1. 0
                                  Christian Kruse
                                  1. 0
                                    dedlfix
                                    1. 0
                                      Christian Kruse
                              2. 0
                                duddle
                                1. 0
                                  Christian Kruse
                                2. 0
                                  dedlfix
                  2. 0
                    Christian Kruse
                    1. 0
                      Christoph Zurnieden
                      1. 0
                        Christian Kruse
                    2. 0
                      Gunnar Bittersmann
              2. 0
                Christian Kruse
                1. 0
                  Christoph Zurnieden
                  1. 0
                    Christian Kruse
        2. 0
          André Laugks
          1. 0
            Tobias Kloth
            1. 0
              Christoph Zurnieden
              1. 0
                Christian Kruse
                1. 0

                  PHP und die Rechtschreibreform

                  Vinzenz Mai
                  • menschelei
                  1. 0
                    Christian Kruse
                    1. 0
                      dedlfix
                      1. 0
                        Christian Kruse
                2. 0
                  Christoph Zurnieden
                  1. 0
                    Christian Kruse
            2. 0
              André Laugks