Announcement

Collapse
No announcement yet.

Teile einer Variablen auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Teile einer Variablen auslesen

    Hallo,

    ich bin noch Anfänger in PHP.

    Ich versuche jetzt schon seit gestern nur den Teil eier Variable richtig aus zu lesen.

    Also es soll etwa so aussehen:

    $Variable = "02.jpg" ;
    $TeilvonVariable = $Variable (nur die beiden ersten Ziffern);
    $TeilvonVariable++;
    echo $TeilvonVariable;

    Ausgabe: 03

    Also das jetzt nur mal so grob. ich hoffe das versteht man so .

    Mein Problem ist jetzt zum einen, dass ich noch nicht rausgefunden habe, wie ich nur die beiden ersten ziffer auslesen kann.

    Und zum andern die 0 von 02. Die geht irgendwie immer flöten, wenn ich von nem char in ein int umwandele. Kann man das verhindern? Oder kann ich auch Chars Inkrementieren?

    Danke für Hilfe!

  • #2
    <pre>
    $var1 = 02.jpg";
    $var2 = intval( substr($var1, 0, 2));
    echo ++$val2;
    </pre>
    intval(): Variable als Integer interpretieren<br />
    substr(..., 0, 2): Teilzeichenkette aus Zeichenkette extrahieren ab Zeichen 0 (Start) auf Länge 2 (Zeichen)

    Comment


    • #3
      Hallo,

      danke für deine Hilfe.
      Beginnend bei 0 und dauer 2. Das hatte ich immer falschg gemacht .

      Mitlerweile hatte ich es aber auch schon mit explode (".", $Variable);
      hinbekommen. Aber deins ist natürlich etwas eleganter .

      Aber das Problem mit der Null besteht trotz "intval" leider immer noch. An $TeilvonVariable wird 02 übergeben. aber sobals ich das mit $TeilvonVariable++ Inkrementiere, hat $TeilvonVariable nurnoch den Wert 3 und eben nicht mehr 03.
      Ich könnte das natürlich mit einer kleinen Schleife umgehen, die bei Zahlen unter 10 eine Null vor die Ausgabe setzt. Aber das würde ich nur ungern machen

      Comment


      • #4
        <pre>
        $var1 = 02.jpg";
        $var2 = intval( substr($var1, 0, 2));
        echo (++$val < 10 ? str_pad($val2, 2, '0', STR_PAD_LEFT) : $val);
        </pre&gt

        Comment

        Working...
        X