Kukagua Salio ya Mgawanyiko katika PHP
Hebu tuwe na vigeu viwili vilivyo na nambari:
<?php
$a = 10;
$b = 3;
?>
Wacha tupate salio ya mgawanyiko wa kigeu kimoja kwa kingine:
<?php
$a = 10;
$b = 3;
echo $a % $b; // itatoa 1
?>
Hebu sasa vigeu vihifadhi thamani kama hizo kwamba kigeu kimoja kinagawanyika kwa kigeu cha pili bila salio:
<?php
$a = 10;
$b = 5;
echo $a % $b; // itatoa 0
?>
Wacha tuandike hati-mtandao ambayo itakagua, kama nambari moja inagawanyika kwa nambari ya pili bila salio:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'inagawanyika bila salio';
} else {
echo 'inagawanyika kwa salio';
}
?>
Hebu sasa ihitajike, ikiwa nambari inagawanyika kwa salio, kuonyesha salio hilo kwenye skrini:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'inagawanyika bila salio';
} else {
echo 'inagawanyika kwa salio ' . $a % $b;
}
?>
Katika msimbo ulio hapo juu, inatokea kwamba salio linahesabiwa katika maeneo mawili, na hii si bora.
Wacha tusahihishe tatizo:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'inagawanyika bila salio';
} else {
echo 'inagawanyika kwa salio ' . $rest;
}
?>
Kama inavyojulikana, nambari shufwa zinagawanyika kwa 2
bila salio, wakati nambari witiri - kwa salio. Hebu
uwe na nambari uliyopewa. Kwa kutumia kiendeshaji %
na muundo if kagua ikiwa hii nambari
ni shufa au la.
Umepewa nambari. Kagua, kwamba inagawanyika kwa
3.