Kontroll av rest vid division i PHP
Låt oss säga att vi har två variabler med nummer:
<?php
$a = 10;
$b = 3;
?>
Låt oss hitta resten av divisionen av en variabel med en annan:
<?php
$a = 10;
$b = 3;
echo $a % $b; // skriver ut 1
?>
Låt oss nu säga att variablerna innehåller sådana värden att en variabel är delbar med den andra utan rest:
<?php
$a = 10;
$b = 5;
echo $a % $b; // skriver ut 0
?>
Låt oss skriva ett skript som kommer att kontrollera, om ett tal är jämnt delbart med ett andra:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'delbart utan rest';
} else {
echo 'delbart med rest';
}
?>
Låt oss nu säga att det krävs, om talet är delbart med en rest, att skriva ut denna rest på skärmen:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'delbart utan rest';
} else {
echo 'delbart med rest ' . $a % $b;
}
?>
I koden ovan blir resultatet att resten beräknas på två ställen, vilket inte är optimalt.
Låt oss åtgärda problemet:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'delbart utan rest';
} else {
echo 'delbart med rest ' . $rest;
}
?>
Som bekant är jämna tal delbara med 2
utan rest, medan udda tal har en rest. Låt oss
säga att du har ett givet tal. Använd operatorn %
och konstruktionen if för att kontrollera om
detta tal är jämnt eller inte.
Ett tal är givet. Kontrollera att det är delbart med
3.