Controle van de rest bij deling in PHP
Stel we hebben twee variabelen met getallen:
<?php
$a = 10;
$b = 3;
?>
Laten we de rest van de deling van de ene variabele door de andere vinden:
<?php
$a = 10;
$b = 3;
echo $a % $b; // geeft 1
?>
Stel dat er nu waarden in de variabelen zijn opgeslagen zodat de ene variabele zonder rest deelbaar is door de tweede:
<?php
$a = 10;
$b = 5;
echo $a % $b; // geeft 0
?>
Laten we een script schrijven dat controleert of het ene getal zonder rest deelbaar is door het tweede:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deelbaar zonder rest';
} else {
echo 'deelbaar met rest';
}
?>
Stel dat het nu vereist is, als het getal deelbaar is met een rest, om deze rest op het scherm weer te geven:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deelbaar zonder rest';
} else {
echo 'deelbaar met rest ' . $a % $b;
}
?>
In de bovenstaande code gebeurt het dat de rest op twee plaatsen wordt berekend, en dat is niet optimaal.
Laten we het probleem oplossen:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'deelbaar zonder rest';
} else {
echo 'deelbaar met rest ' . $rest;
}
?>
Zoals bekend zijn even getallen deelbaar door 2
zonder rest, en oneven getallen - met een rest. Stel
dat je een getal hebt. Gebruik de operator %
en de constructie if om te controleren of
dit getal even is of niet.
Er is een getal gegeven. Controleer of het deelbaar is door
3.