Preverjanje ostanka pri deljenju v PHP
Recimo, da imamo dve spremenljivki s števili:
<?php
$a = 10;
$b = 3;
?>
Poiščimo ostanek pri deljenju ene spremenljivke z drugo:
<?php
$a = 10;
$b = 3;
echo $a % $b; // izpiše 1
?>
Recimo, da so v spremenljivkah shranjene takšne vrednosti, da je ena spremenljivka deljiva z drugo brez ostanka:
<?php
$a = 10;
$b = 5;
echo $a % $b; // izpiše 0
?>
Napišimo skript, ki bo preverjal, ali je eno število deljivo z drugim brez ostanka:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deljivo brez ostanka';
} else {
echo 'deljivo z ostankom';
}
?>
Recimo, da zdaj zahtevamo, da če se število deli z ostankom, ta ostanek izpišemo na zaslon:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'deljivo brez ostanka';
} else {
echo 'deljivo z ostankom ' . $a % $b;
}
?>
V zgornji kodi se izkaže, da se ostanek izračuna na dveh mestih, kar ni optimalno.
Popravimo težavo:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'deljivo brez ostanka';
} else {
echo 'deljivo z ostankom ' . $rest;
}
?>
Kot je znano, so soda števila deljiva z 2
brez ostanka, liha pa z ostankom. Recimo,
da imate dano število. Z uporabo operatorja %
in konstrukcije if preverite, ali je
to število sodo ali ne.
Dano je število. Preverite, ali je deljivo z
3.