Modulo Operator
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 16 von 71.
Der Modulo-Operator (%) gibt den Rest nach der Division zurück. Wenn Sie eine Zahl durch eine andere teilen, gibt Ihnen Modulo das, was übrig bleibt.
<?php
echo 10 % 3; // Gibt aus: 1
?>Hier ergibt 10 geteilt durch 3 das Ergebnis 3 mit einem Rest von 1. Der Modulo-Operator gibt diesen Rest zurück.
Ein häufiger Einsatz des Modulo-Operators ist die Überprüfung, ob eine Zahl gerade oder ungerade ist. Wenn eine Zahl geteilt durch 2 keinen Rest hat, ist sie gerade. Da wir durch 2 teilen, sind die einzigen möglichen Reste 0 (gerade) oder 1 (ungerade) — im Gegensatz zu allgemeinen Modulo-Operationen, bei denen der Rest jeder beliebige Wert von 0 bis zum Divisor minus 1 sein kann.
<?php
$number = 8;
echo $number % 2; // Gibt aus: 0 (gerade)
$number = 7;
echo $number % 2; // Gibt aus: 1 (ungerade)
?>Weitere Beispiele, um Ihnen zu helfen, das Muster zu verstehen:
<?php
echo 15 % 4; // Gibt aus: 3 (15 = 4*3 + 3)
echo 20 % 5; // Gibt aus: 0 (20 = 5*4 + 0)
?>Aufgabe
EinfachLesen Sie zwei Zahlen von der Eingabe: eine Dividende und einen Divisor.
Berechnen und geben Sie den Rest aus, wenn die erste Zahl durch die zweite Zahl geteilt wird.
Beispiel:
Wenn die Eingaben 17 und 5 sind, sollte die Ausgabe 2 sein (da 17 ÷ 5 = 3 mit einem Rest von 2).
Spickzettel
Der Modulo-Operator (%) gibt den Rest nach der Division zurück:
<?php
echo 10 % 3; // Outputs: 1
?>Häufiger Anwendungsfall – Überprüfen, ob eine Zahl gerade oder ungerade ist:
<?php
$number = 8;
echo $number % 2; // Outputs: 0 (even)
$number = 7;
echo $number % 2; // Outputs: 1 (odd)
?>Zusätzliche Beispiele:
<?php
echo 15 % 4; // Outputs: 3 (15 = 4*3 + 3)
echo 20 % 5; // Outputs: 0 (20 = 5*4 + 0)
?>Probier es selbst
<?php
// Eingabe lesen
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));
// TODO: Schreibe deinen Code unten, um den Rest zu berechnen
// Ergebnis ausgeben
echo $remainder;
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators