Sjekk av rest ved divisjon i PHP
La oss si at vi har to variabler med tall:
<?php
$a = 10;
$b = 3;
?>
La oss finne resten ved divisjon av en variabel på den andre:
<?php
$a = 10;
$b = 3;
echo $a % $b; // vil skrive ut 1
?>
La oss nå si at variablene inneholder slike verdier at en variabel kan deles på den andre uten rest:
<?php
$a = 10;
$b = 5;
echo $a % $b; // vil skrive ut 0
?>
La oss skrive et skript som skal sjekke om ett tall kan deles på et annet uten rest:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'delelig uten rest';
} else {
echo 'delelig med rest';
}
?>
La oss nå si at det kreves, hvis tallet kan deles med rest, å skrive ut denne resten på skjermen:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'delelig uten rest';
} else {
echo 'delelig med rest ' . $a % $b;
}
?>
I koden ovenfor blir resten beregnet på to steder, og det er ikke optimalt.
La oss fikse problemet:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'delelig uten rest';
} else {
echo 'delelig med rest ' . $rest;
}
?>
Som kjent kan partall deles på 2
uten rest, mens oddetall - med rest. La oss si at
du har et tall. Bruk operatoren %
og konstruksjonen if for å sjekke om
dette tallet er partall eller ikke.
Det er gitt et tall. Sjekk at det kan deles på
3.