ข้ามไปที่เนื้อหาหลัก

PHP Array เขียนโปรแกรมตัดเกรดด้วย PHP เพื่อการเรียนรู้การใช้งาน Array

โค้ดต่อไปนี้จะเป็นการสร้างฟังก์ชั่นเพื่อตัดเกรด โดยใช้ความสามารถของตัวแปร Array ในการเก็บเกรดต่างๆเอาไว้ทั้งหมด 10 ตำแหน่ง และข้อความ Error ในตำแหน่งที่ 11

<?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 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
 http://fastcoding.phpcodemania.com/index.php/#purchase-order
ราคาสุดคุ้ม  1,500  บาท
http://fastcoding.phpcodemania.com

ความคิดเห็น

ค้นหาบล็อกนี้

บทความเดือนล่าสุด