Kontrole van die res van deling in PHP
Laat ons twee veranderlikes met nommers hê:
<?php
$a = 10;
$b = 3;
?>
Kom ons vind die res wanneer die een veranderlike deur die ander gedeel word:
<?php
$a = 10;
$b = 3;
echo $a % $b; // sal 1 uitdruk
?>
Laat die veranderlikes nou waardes bevat sodat die een veranderlike sonder res deur die tweede gedeel kan word:
<?php
$a = 10;
$b = 5;
echo $a % $b; // sal 0 uitdruk
?>
Kom ons skryf 'n skrip wat sal kontroleer of die een nommer sonder res deur die tweede gedeel word:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deelbaar sonder res';
} else {
echo 'deelbaar met res';
}
?>
Laat dit nou vereis word om, indien die nommer met 'n res gedeel word, daardie res op die skerm te vertoon:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deelbaar sonder res';
} else {
echo 'deelbaar met res ' . $a % $b;
}
?>
In die bogenoemde kode gebeur dit dat die res op twee plekke bereken word, en dit is nie optimaal nie.
Kom ons los die probleem op:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'deelbaar sonder res';
} else {
echo 'deelbaar met res ' . $rest;
}
?>
Soos bekend, is ewe getalle deelbaar deur 2
sonder res, en onewe getalle - met res. Laat
daar 'n nommer gegee word. Gebruik die operator %
en die konstruksie if om te kontroleer of
hierdie nommer ewe is of nie.
Daar is 'n nommer gegee. Kontroleer dat dit deur
3 gedeel kan word.