Modulo Operator
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 16 / 71.
Modulo operatörü (%), bölme işleminden sonra kalanı döndürür. Bir sayıyı diğerine böldüğünüzde, modulo size geriye kalanı verir.
<?php
echo 10 % 3; // Çıktı: 1
?>Burada, 10'un 3'e bölümü 3'e eşittir ve kalan 1'dir. Modulo operatörü bu kalanı döndürür.
Modülonun yaygın bir kullanımı, bir sayının çift mi yoksa tek mi olduğunu kontrol etmektir. 2'ye bölerken olası kalanlar yalnızca 0 veya 1'dir — bu nedenle bir sayı 2'ye bölündüğünde kalan yoksa çifttir; kalan 1 ise tektir:
<?php
$number = 8;
echo $number % 2; // Çıktı: 0 (çift)
$number = 7;
echo $number % 2; // Çıktı: 1 (tek)
?>Bu sadece çift/tek kontrolleri için çalışır çünkü 2'ye bölmek her zaman ya 0 ya da 1 kalanını verir. Diğer bölenlerde kalan, 0'dan bölenin bir eksiğine kadar herhangi bir değer olabilir.
Deseni anlamanıza yardımcı olacak daha fazla örnek:
<?php
echo 15 % 4; // Çıktı: 3 (15 = 4*3 + 3)
echo 20 % 5; // Çıktı: 0 (20 = 5*4 + 0)
$dividend = 17;
$divisor = 5;
echo $dividend % $divisor; // Çıktı: 2 (17 = 5*3 + 2)
?>Görev
KolayGirdiden iki sayı okuyun: bir bölünen ve bir bölen.
Birinci sayı ikinci sayıya bölündüğünde kalanı hesaplayın ve yazdırın.
Örnek:
Eğer girdiler 17 ve 5 ise, çıktı 2 olmalıdır (çünkü 17 ÷ 5 = 3 ve kalan 2'dir).
Kendin dene
<?php
// Girdiyi oku
$dividend = intval(fgets(STDIN));
$divisor = intval(fgets(STDIN));
// TODO: Kalanı hesaplamak için kodunuzu aşağıya yazın
// Sonucu yazdır
echo $remainder;
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
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