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

Beitrag lesen

echo $begrüßung;

Nun, ich kann keinen signifikanten Laufzeitunterschied zwischen
is_numeric($s{0}) und ctype_digit($s{0}) feststellen.

Das liegt daran, dass die Eingabemenge nur ein Zeichen ist ;)

Ich habe meinen Versuchsaufbau nochmal mit dem gesamten String (8 Zeichen) wiederholt und konnte nun eine geringfüging längere Laufzeit von is_numeric() feststellen. Bei 10.000 Schleifendurchläufen waren es durchschnittlich ungefähr anderthalb Mikrosekunden. Das ist meiner Meinung nach praktisch immer noch vernachlässigbar.

Da fällt das bei einer interpretierten Sprache nicht so sehr auf, dass da mehr dahinter sitzt.

PHP ist seit Version 4 keine interpretierte Sprache mehr. Es findet eine Bytecode-Kompilierung statt.

Aber vertrau mir, ich habe im Source nachgeschaut, is_nummeric() ist aufwändiger als ctype_digit().

Das tat ich auch (das Nachschauen). Jedoch bin ich des C nicht mächtig genug, deswegen schwieg ich darüber. Ich fand jedoch in beiden Funtionen einen Verweis auf das gleiche Makro (Z_TYPE_irgendwas, wenn ich mich recht erinnere (und das als Macro richtig erkannt habe)), das, so schien es mir die eigentliche Prüfung vornimmt.

echo "$verabschiedung $name";

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