โค้ดต่อไปนี้จะเป็นการสร้างฟังก์ชั่นเพื่อตัดเกรด โดยใช้ความสามารถของตัวแปร Array ในการเก็บเกรดต่างๆเอาไว้ทั้งหมด 10 ตำแหน่ง และข้อความ Error ในตำแหน่งที่ 11
การทำงานในฟังก์ชั่น ตัดเกรดก็คือ
$cal = floor($score / 10);
นำคะแนนมาหาร 10 เพื่อให้เป็นเลขหลักเดียว
แล้วก็นำไปดึงค่าใน Array ที่เราได้หนดไว้ 0 - 11 ตำแหน่ง
$grade = array('F', 'F', 'F', 'F', 'F', 'D', 'C', 'B', 'A', 'A', 'A', 'Error');
โดยตำแหน่งที่ 11 คือข้อความ Error เมื่อส่งคะแนนมาไม่ถูกต้อง
if($score > 100 || $score < 0){
คำสั่ง if คือเช็คการกรอกคะแนนที่ไม่ถูกต้อง
คือ ถ้าต่ำกว่า 0 หรือ เกิน 100 คือ Error
ผลลัพธ์จะได้ดังนี้
ข้อมูลเพิ่มเติม
PHP Arrays
https://www.php.net/manual/en/language.types.array.php
<?php
// ฟังก์ชั่นรับค่าคะแนน และคืนค่าเป็น เกรดที่ได้
function calculate_grade($score){
$grade = array('F', 'F', 'F', 'F', 'F', 'D', 'C', 'B', 'A', 'A', 'A', 'Error');
if($score > 100 || $score < 0){
$cal = 11;
}else{
$cal = floor($score / 10);
}
return $grade[$cal];
}
// ทดสอบฟังก์ชั่นโดยการส่งค่าทุกหลักเข้าไป
echo '<br/>', $number = 0, ' = ', calculate_grade($number);
echo '<br/>', $number = 8, ' = ', calculate_grade($number);
echo '<br/>', $number = 16, ' = ', calculate_grade($number);
echo '<br/>', $number = 21, ' = ', calculate_grade($number);
echo '<br/>', $number = 39, ' = ', calculate_grade($number);
echo '<br/>', $number = 47, ' = ', calculate_grade($number);
echo '<br/>', $number = 55, ' = ', calculate_grade($number);
echo '<br/>', $number = 64, ' = ', calculate_grade($number);
echo '<br/>', $number = 78, ' = ', calculate_grade($number);
echo '<br/>', $number = 82, ' = ', calculate_grade($number);
echo '<br/>', $number = 93, ' = ', calculate_grade($number);
echo '<br/>', $number = 100, ' = ', calculate_grade($number);
echo '<br/>', $number = 103, ' = ', calculate_grade($number);
echo '<br/>', $number = -49, ' = ', calculate_grade($number);
?>
$cal = floor($score / 10);
นำคะแนนมาหาร 10 เพื่อให้เป็นเลขหลักเดียว
แล้วก็นำไปดึงค่าใน Array ที่เราได้หนดไว้ 0 - 11 ตำแหน่ง
$grade = array('F', 'F', 'F', 'F', 'F', 'D', 'C', 'B', 'A', 'A', 'A', 'Error');
โดยตำแหน่งที่ 11 คือข้อความ Error เมื่อส่งคะแนนมาไม่ถูกต้อง
if($score > 100 || $score < 0){
คำสั่ง if คือเช็คการกรอกคะแนนที่ไม่ถูกต้อง
คือ ถ้าต่ำกว่า 0 หรือ เกิน 100 คือ Error
ผลลัพธ์จะได้ดังนี้
ข้อมูลเพิ่มเติม
PHP Arrays
https://www.php.net/manual/en/language.types.array.php
PHP CI MANIA - PHP Code Generator
โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
ความคิดเห็น
แสดงความคิดเห็น