xpfreund: Vielfaches von 6

Hallo,

$i muss ein Vielfaches von 6 sein,damit die Schleife in der das steht abgebrochen wird.
Momentan berechne ich das so.
<code lang=php>
$erg=round($i/6);  //runde das Ergebnis von $i/6
$erg2=$erg*6;      //multipliziere den gerundeten Wert wieder mit 6
if ($i == $erg2) { //falls $i mit dem neuen Wert übereinstimmt
   break;          //brich die Schleife ab
   }
</code>
Geht das vielleicht auch eleganter?

gruß aus Senftenberg am See

  1. Moin!

    Geht das vielleicht auch eleganter?

    Modulo-Operator. $i % 6 = 0.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."
    1. Hallo,

      Moin!

      Geht das vielleicht auch eleganter?

      Modulo-Operator. $i % 6 = 0.

      Fast alle gleichzeitig.
      Ich wusste nicht, ob es den in PHP auch gibt.
      Aber trotzdem danke.

      gruß aus Senftenberg am See

      1. Moin!

        Modulo-Operator. $i % 6 = 0.

        Fast alle gleichzeitig.
        Ich wusste nicht, ob es den in PHP auch gibt.

        Zwei Stunden rumprobieren und Forum fragen kann dir 10 Minuten im Handbuch suchen ersparen!

        - Sven Rautenberg

        --
        "Love your nation - respect the others."
        1. Hallo,

          Moin!

          Modulo-Operator. $i % 6 = 0.

          Fast alle gleichzeitig.
          Ich wusste nicht, ob es den in PHP auch gibt.

          Zwei Stunden rumprobieren und Forum fragen kann dir 10 Minuten im Handbuch suchen ersparen!

          solange hats dann auch nich gedauert

          gruß aus Senftenberg am See

          1. Hallo,

            Moin!

            Modulo-Operator. $i % 6 = 0.

            Eventuell wäre für den Vergleich noch die Verwendung eines Vergleichsoperators statt des Zuweisungsoperators empfehlenswert.

            gruß
            peter

            1. Hallo,

              Hallo,

              Moin!

              Modulo-Operator. $i % 6 = 0.

              Eventuell wäre für den Vergleich noch die Verwendung eines Vergleichsoperators statt des Zuweisungsoperators empfehlenswert.

              Das hab ich zwar übersehen, aber beim übernehmen automatisch benutzt.
              Da ich meist in XBASE programmiere und das dort Standard ist == zu benutzen, da ist das immer drin.

              gruß aus Senftenberg am See

  2. Hi,

    Hallo,

    $i muss ein Vielfaches von 6 sein,damit die Schleife in der das steht abgebrochen wird.
    Momentan berechne ich das so.
    <code lang=php>
    $erg=round($i/6);  //runde das Ergebnis von $i/6
    $erg2=$erg*6;      //multipliziere den gerundeten Wert wieder mit 6
    if ($i == $erg2) { //falls $i mit dem neuen Wert übereinstimmt
       break;          //brich die Schleife ab
       }
    </code>
    Geht das vielleicht auch eleganter?

    ja, mit dem Modulo-Operator:
    if ($i % 6 == 0)

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  3. Hi,

    modulo ist dein Freund.

    gruß
    peter

  4. Hi xpfreund,

    $i muss ein Vielfaches von 6 sein,damit die Schleife in der das steht abgebrochen wird.
    Momentan berechne ich das so.
    <code lang=php>
    $erg=round($i/6);  //runde das Ergebnis von $i/6
    $erg2=$erg*6;      //multipliziere den gerundeten Wert wieder mit 6
    if ($i == $erg2) { //falls $i mit dem neuen Wert übereinstimmt
       break;          //brich die Schleife ab
       }
    </code>
    Geht das vielleicht auch eleganter?

    Mit $i%6 (sprich $i modulo 6) bekommst du den Rest der Division, wenn dieser gleich Null ist, ist $i ein Vielfaches von 6.

    ciao
    romy