function CountDay($startDate, $endDate, $eday){
$startDate = strtotime($startDate);
$endDate = strtotime($endDate);
$edaytxt = array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
$ArrayDate = array();
#date("w") จะ return ค่ากลับมาเป็นตัวเลข ของวัน
#0=วันอาทิตย์ 1=จันทร์ 2=อังคาร 3=พุธ 4=พฤหัสบดี 5=ศุกร์ 6=เสาร์
#http://www.php.net/manual/en/function.date.php
do{
if(date("w", $startDate) != $eday){
$startDate += (24 * 3600); // add 1 day
}
}
while(date("w", $startDate) != $eday);
while($startDate <= $endDate){
$cyberdate = date('Y-m-d', $startDate);
$ArrayDate[] = "วัน".$edaytxt[$eday]." ที่ ".$cyberdate;
$startDate += (7 * 24 * 3600); // add 7 days
}
return($ArrayDate);
}
#แสดงจากวันที่
$startDate="2013-04-01";
$endDate="2014-04-30";
$eday = "3";
$dateArr = CountDay($startDate, $endDate, $eday);
print_r($dateArr);
echo "<hr>";
echo "Count Total<strong> ".count($dateArr)." </strong>day<hr>";