PeterK: is_numeric();, gibts das???

Hi!

Welchen Befehl muss ich einsetzen um rauszufinden ob ein String eine Ganzzahl "darstellen" kann.

Dass heist

test("55") == true
test("123456") == true
test("55A") == false
test("ABCD") == false
test("0.55") == false
test("0,55") == false

is_int oder is_integer???

PeterK

  1. Hallo Peter.

    Welchen Befehl muss ich einsetzen um rauszufinden ob ein String eine Ganzzahl "darstellen" kann.

    is_int() oder is_integer()

    Dass heist

    test("55") == true
    test("123456") == true
    test("55A") == false
    test("ABCD") == false
    test("0.55") == false
    test("0,55") == false

    is_int oder is_integer???

    egal.

    Fabian

    ps: du hast in der letzten Zeit viel über PHP gefragt. deine neugier in allen ehren, aber: Ist es vielleicht nicht so, das du manchmal ein klein wenig faul bist in Bezug auf Dokumentationen zu PHP und ihre Suchfunktionionen? Ein wenig mehr _Self_ bitte ;-))

    1. Hallo Fabian,

      Welchen Befehl muss ich einsetzen um rauszufinden ob ein String eine Ganzzahl "darstellen" kann.

      is_int() oder is_integer()

      Sorry Fabian, aber das stimmt nicht. is_int prüft nur, ob die Variable vom Typ Integer ist. Er braucht einen regulären Ausdruck:

      if (preg_match("/\d+/", $string)) {
        // ist eine Zahl
      } else {
        // ist keine Zahl
      }

      ps: du hast in der letzten Zeit viel über PHP gefragt. deine neugier in allen ehren, aber: Ist es vielleicht nicht so, das du manchmal ein klein wenig faul bist in Bezug auf Dokumentationen zu PHP und ihre Suchfunktionionen? Ein wenig mehr _Self_ bitte ;-))

      in dem Fall ist es aber berechtigt.

      Grüße,

      Christian

      1. Ähm, Sorry aber, SelfPHP gibt, ehrlichgesagt (vorallem für anfänger wie mich) wenig her. Und wo soll ich sonst gucken???

        PeterK

        1. hi

          Ähm, Sorry aber, SelfPHP gibt, ehrlichgesagt (vorallem für anfänger wie mich) wenig her. Und wo soll ich sonst gucken???

          das stimmt, ich bin, wie's scheint auch drauf reingefallen.

          weite teile der original-doku sind eingedeutscht worden und unter http://www.php.net/manual/de/ zu finden.
          wenn du nix gegen englisch hast ist die _ganz_ originale doku noch besser, denn die ist ein stück aktueller.

          PeterK

          Fabian

          1. Hi!

            Ähm, Sorry aber, SelfPHP gibt, ehrlichgesagt (vorallem für anfänger wie mich) wenig her. Und wo soll ich sonst gucken???

            das stimmt, ich bin, wie's scheint auch drauf reingefallen.

            Was heißt drauf reingefallen? Ist halt ein anderer Anspruch, mehr eine Referenz, aber nicht annährend so aktuell und ausführliche wie das originale Manual, nichts für Anfänger.

            weite teile der original-doku sind eingedeutscht worden und unter http://www.php.net/manual/de/ zu finden.

            Zu empfehlen auch ein deutscher Mirror bei Schlund, ist meist erheblich schneller: http://www.php3.de/manual/de/

            Und wenn wir schonmal dabei sind, was Du Dir auf alle Fälle bookmarken solltest ist: http://www.dclp-faq.de/

            Das sind die aktuellen FAQ der deutschsprachigen Newsgroup! Da mußt Du mal ein bisschen stöbern, da findest Du die Antwort fast alle Fragen die man halt am Anfang immer so hat!

            Immer vor der Frage mal im Manual(das hier übrigens in bestimmt jedem 3. PHP-Posting verlinkt wird) und den FAQ suchen.

            Viele Grüße
            Andreas

            1. hi

              Ähm, Sorry aber, SelfPHP gibt, ehrlichgesagt (vorallem für anfänger wie mich) wenig her. Und wo soll ich sonst gucken???

              das stimmt, ich bin, wie's scheint auch drauf reingefallen.
              Was heißt drauf reingefallen? Ist halt ein anderer Anspruch, mehr eine Referenz, aber nicht annährend so aktuell und ausführliche wie das originale Manual, nichts für Anfänger.

              mhh, ich hoffe von mir sagen zu können _kein_ anfänger mehr zu sein ;-/

              weite teile der original-doku sind eingedeutscht worden und unter http://www.php.net/manual/de/ zu finden.
              Zu empfehlen auch ein deutscher Mirror bei Schlund, ist meist erheblich schneller: http://www.php3.de/manual/de/

              Und wenn wir schonmal dabei sind, was Du Dir auf alle Fälle bookmarken solltest ist: http://www.dclp-faq.de/

              *meld* kenn ich! >;)

              Das sind die aktuellen FAQ der deutschsprachigen Newsgroup! Da mußt Du mal ein bisschen stöbern, da findest Du die Antwort fast alle Fragen die man halt am Anfang immer so hat!

              Du weißt, welche PHP-Fragen mich im Moment beschäftigen? Prima, dann raus damit! *scnr*

              Immer vor der Frage mal im Manual(das hier übrigens in bestimmt jedem 3. PHP-Posting verlinkt wird) und den FAQ suchen.

              Zustimmung. Wenn allerdings eine sehr gute Diskussion mit den PHP-Veteranen hier daraus wird, dann zitieren wir uns gegenseitig daraus (*g*) und das sollte man nicht dazurechnen. ;)

              Fabian

              1. Also! Thx Nochmal, das hatt geklappt. Und das ich werde mich in zukunft an www.php3.net wenden!

                1. Hallo!

                  Also! Thx Nochmal, das hatt geklappt. Und das ich werde mich in zukunft an www.php3.net wenden!

                  Das ist gut, und beachte bei Problemen auch immer erst die User-Kommentare zu jeder Funktion, da findet man auch sehr oft eien Lösung für sein Problem. Man muß halt einmal ein bisschen durch dei Funktionen durchblicken, was es so alles gibt und welche Funktionen in welchen Kategorieren stehen. Und die Suche nach Funktionsnmamen ist auch sehr hilfreich, wenn ich  nicht weißt in welcher Reihenfolge die Parameter z.B. bei substr() angegeben werden müsen, gebe ich eben "substr" in die Suche ein und komme direkt zur Funktion und kann das nachlesen, das benutze ich jeden Tag!

                  Grüße
                  Andreas

      2. Hallo Christian,

        Welchen Befehl muss ich einsetzen um rauszufinden ob ein String eine Ganzzahl "darstellen" kann.

        is_int() oder is_integer()

        Sorry Fabian, aber das stimmt nicht. is_int prüft nur, ob die Variable vom Typ Integer ist. Er braucht einen regulären Ausdruck:

        if (preg_match("/\d+/", $string)) {
          // ist eine Zahl
        } else {
          // ist keine Zahl
        }

        warum leistet das is_int(eger) nicht? PHP ist ja nicht typstreng, deswegen überrascht mich das ein wenig, denn bei mir ging das bisher immer(okay, das ist kein argument, aber eine erklärung für meine fehleinschätzung) ;-)

        ps: du hast in der letzten Zeit viel über PHP gefragt. deine neugier in allen ehren, aber: Ist es vielleicht nicht so, das du manchmal ein klein wenig faul bist in Bezug auf Dokumentationen zu PHP und ihre Suchfunktionionen? Ein wenig mehr _Self_ bitte ;-))

        in dem Fall ist es aber berechtigt.

        ja. allerdings _nicht_ immer, und darauf wollte ich hinaus.

        Fabian

        1. Hallo Fabian,

          PHP ist ja nicht typstreng,

          Es sei denn, Du fragst ausdrücklich danach, und _DAS_ ist, was is_int macht. Nicht traurig sein, ich bin genau da auch schon auf die Schnauze geflogen. ;)

          deswegen überrascht mich das ein wenig, denn bei mir ging das bisher immer

          Sicher? Ach ja, hab' gerade noch mal im is_int manual nachgeschaut, und was steht da als Querreferenz? http://www.php.net/manual/en/function.is-numeric.php *fg* Kannte ich auch nicht ;-)

          Grüße,

          Christian

          1. Hallo Christian

            PHP ist ja nicht typstreng,

            Es sei denn, Du fragst ausdrücklich danach, und _DAS_ ist, was is_int macht. Nicht traurig sein, ich bin genau da auch schon auf die Schnauze geflogen. ;)

            keine Sorge, ich bin nicht traurig, bloß sauer... und zwar auf SelfPHP, das Ding fliegt erstmal in die hinterste Ecke meiner Festplatte ;-)

            deswegen überrascht mich das ein wenig, denn bei mir ging das bisher immer

            Sicher? Ach ja, hab' gerade noch mal im is_int manual nachgeschaut, und was steht da als Querreferenz? http://www.php.net/manual/en/function.is-numeric.php *fg* Kannte ich auch nicht ;-)

            grad gesehen. (neugierig wie ich bin hab ich auch gleich mal nachgeschaut... =))

            Fabian