การตรวจสอบเศษจากการหารใน PHP
สมมติว่าเรามีตัวแปรสองตัวเก็บตัวเลข:
<?php
$a = 10;
$b = 3;
?>
ลองหาเศษจากการหารตัวแปรหนึ่ง ด้วยอีกตัวแปรหนึ่ง:
<?php
$a = 10;
$b = 3;
echo $a % $b; // แสดงผล 1
?>
สมมติว่าตอนนี้ในตัวแปรเก็บค่า ที่ตัวแปรหนึ่งหารด้วยตัวแปรที่สองลงตัว:
<?php
$a = 10;
$b = 5;
echo $a % $b; // แสดงผล 0
?>
ลองเขียนสคริปต์ที่จะตรวจสอบว่า ตัวเลขหนึ่งหารด้วยตัวเลขที่สองลงตัวหรือไม่:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'หารลงตัว';
} else {
echo 'หารไม่ลงตัว';
}
?>
สมมติว่าตอนนี้ต้องการว่า ถ้าตัวเลขหาร ไม่ลงตัว ให้แสดงเศษนั้นออกทางหน้าจอ:
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'หารลงตัว';
} else {
echo 'หารไม่ลงตัว ได้เศษ ' . $a % $b;
}
?>
ในโค้ดด้านบน จะเห็นได้ว่าเศษ ถูกคำนวณในสองตำแหน่ง ซึ่งไม่เหมาะสม
มาแก้ไขปัญหานี้:
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'หารลงตัว';
} else {
echo 'หารไม่ลงตัว ได้เศษ ' . $rest;
}
?>
อย่างที่ทราบกัน จำนวนคู่หารด้วย 2
ลงตัว ส่วนจำนวนคี่ - หารไม่ลงตัว สมมติว่า
คุณมีเลขจำนวนหนึ่ง ใช้โอเปอเรเตอร์ %
และโครงสร้าง if ตรวจสอบว่า
จำนวนนี้เป็นจำนวนคู่หรือคี่
ให้จำนวนหนึ่ง ตรวจสอบว่ามันหารด้วย
3 ลงตัวหรือไม่