โดยปกติแล้วเวลาเราทำการบวกตัวเลขในตัวแปรต่างๆ เราคงจะนำตัวแปรมาบวกต่อกันไปเรื่อยๆ แต่ถ้าเป็นเรื่องเวลาไม่สามารถทำอย่างนั้นได้ เนื่องจากกฎของเวลา เช่น 60 วินาทีเป็น 1 นาที ดังนั้น การหาผลรวมของเวลาเราจึงต้องทำการเขียนฟังก์ชันขึ้นมาใช้แทน ดังฟังก์ชันที่แสดงทางด้านล่าง
ฟังก์ชัน
<?php
function timeplus($arr)
{
$minute = 0;
$second = 0;
foreach ($arr as $value)
{
$arrtime = explode(":", $value);
$minute += $arrtime[0];
$second += $arrtime[1];
}
return ($minute + floor($second / 60)) . ":" . str_pad(($second % 60), 2, "0" , STR_PAD_LEFT);
}
?>
การเรียกใช้
<?php
$arr = array("11:30", "15:53", "5:42");
echo "รวมเวลา : " . timeplus($arr);
?>
การนำโค้ดนี้ไปใช้ ขอแนะนำให้ผู้นำไปใช้ทำความเข้าใจกับโค้ด เพื่อเป็นประโยชน์ต่อไปในภายภาคหน้า
BSHTraining
ไม่มีความคิดเห็น:
แสดงความคิดเห็น