Semakan Baki Pembahagian dalam PHP
Katakan kita mempunyai dua pembolehubah dengan nombor:
<?php
$a = 10;
$b = 3;
?>
Mari cari baki pembahagian satu pembolehubah dengan yang lain:
<?php
$a = 10;
$b = 3;
echo $a % $b; // akan memaparkan 1
?>
Sekarang katakan pembolehubah menyimpan nilai sedemikian sehingga satu pembolehubah boleh dibahagi dengan pembolehubah kedua secara tepat:
<?php
$a = 10;
$b = 5;
echo $a % $b; // akan memaparkan 0
?>
Mari tulis skrip yang akan menyemak sama ada satu nombor boleh dibahagi secara tepat dengan nombor kedua atau tidak:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'boleh dibahagi tanpa baki';
} else {
echo 'boleh dibahagi dengan baki';
}
?>
Sekarang katakan diperlukan, jika nombor dibahagi dengan baki, untuk memaparkan baki ini pada skrin:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'boleh dibahagi tanpa baki';
} else {
echo 'boleh dibahagi dengan baki ' . $a % $b;
}
?>
Dalam kod di atas, ternyata baki dikira di dua tempat, dan ini tidak optimum.
Mari betulkan masalah tersebut:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'boleh dibahagi tanpa baki';
} else {
echo 'boleh dibahagi dengan baki ' . $rest;
}
?>
Seperti yang diketahui, nombor genap boleh dibahagi dengan 2
tanpa baki, manakala nombor ganjil - dengan baki. Katakan
anda diberi satu nombor. Dengan menggunakan operator %
dan konstruksi if, semak sama ada
nombor ini genap atau tidak.
Diberi satu nombor. Semak sama ada ia boleh dibahagi dengan
3.