Mod Alma Operatörü
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ı başka bir sayıya böldüğünüzde, modulo geriye kalanı verir.
<?php
echo 10 % 3; // Çıktı: 1
?>Burada, 10’un 3’e bölümü, 1 kalanıyla 3’e eşittir. Modulo operatörü bu kalanı döndürür.
Modulo'nun yaygın bir kullanımı, bir number değerinin even veya odd olup olmadığını kontrol etmektir. 2'ye bölerken mümkün olan tek remainder değerleri 0 veya 1 olduğundan, 2'ye bölünen bir number değerinin remainder değeri yoksa even; remainder değeri 1 ise odd olur:
<?php
$number = 8;
echo $number % 2; // Çıktı: 0 (çift)
$number = 7;
echo $number % 2; // Çıktı: 1 (tek)
?>Bu yalnızca çift/tek kontrolleri için çalışır; çünkü 2’ye bölme işlemi her zaman 0 veya 1 kalanını verir. Diğer bölenlerle 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.
İlk sayı ikinci sayıya bölündüğünde kalanı hesaplayıp yazdırın.
Örnek:
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
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi