depp: führende Nullen entfernen?

moin

wie bekomm ich es mit php gebacken, dass z.b. 00000000010050
umgewandelt wird zu 10050

danke

  1. Nabend,

    00000000010050 umgewandelt wird zu 10050

    PHP hat eine wirklich dankbare Implementierung von Zeichenketten. Sie werden ebenso als Datenfelder behandelt:

    <?php
    $a="xxxxxxxxxxxxxxxxxxxxyz";
    echo $a[7];

    #Somit könnte man also eine Schleife anwenden:

    for($i=0;$a[$i]=='x';$i++);
    $a=substr($a,$i);
    ?>

    In Deinem Fall ist aber

    <?php $a="00000000010050"; echo (int) $a; ?>

    ausreichend.

    Gruß aus Berlin!
    eddi

    1. Hallo eddi,

      $a="xxxxxxxxxxxxxxxxxxxxyz";
      echo $a[7];

      diese Art des Zugriffes ist veraltet, seit PHP4 sollte $a{7} (also mit geschweiften Klammern) verwendet werden, siehe http://de3.php.net/manual/de/language.types.string.php#language.types.string.substr.

      Grüße aus Nürnberg
      Tobias

      1. ltrim($str,'0');

        viel spass damit

        1. Hallo depp,

          ltrim($str,'0');

          hier wird Dir die bislang beste Variante gegeben. Sie ist um den Faktor 10 schneller, als mein for-Konstrukt.

          Gruß aus Berlin!
          eddi

      2. Hallo Tobias,

        vielen Dank! :)
        Das zeigt mir einmal mehr, ich sollte das Manual mal wieder von Grund auf durcharbeiten.

        Gruß aus Berlin!
        eddi