วันอังคารที่ 8 พฤษภาคม พ.ศ. 2555

หาผลรวมของเวลา (PHP)

โดยปกติแล้วเวลาเราทำการบวกตัวเลขในตัวแปรต่างๆ เราคงจะนำตัวแปรมาบวกต่อกันไปเรื่อยๆ แต่ถ้าเป็นเรื่องเวลาไม่สามารถทำอย่างนั้นได้ เนื่องจากกฎของเวลา เช่น 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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น