Belirli bir tarih php izin haftaiçi dizi içinde olup olmadığını kontrol etmek için nasıl bir sorun ile şaşırıp. Örneğin,
function dateIsAllowedWeekday($_date,$_allowed)
{
if ((isDate($_date)) && (($_allowed!="null") && ($_allowed!=null))){
$allowed_weekdays=json_decode($_allowed);
$weekdays=array();
foreach($allowed_weekdays as $wd){
$weekday=date("l",date("w",strtotime($wd)));
array_push($weekdays,$weekday);
}
if(in_array(date("l",strtotime($_date)),$weekdays)){return TRUE;}
else {return FALSE;}
}
else {return FALSE;}
}
/////////////////////////////
$date="21.05.2010"; //actually is Friday (5)
$wd="[0,1,2]"; //Sunday,Monday,Tuesday
if(dateIsAllowedWeekday($date,$wd)){echo "$date is within $wd weekday values!";}
else{echo "$date isn't within $wd weekday values!"}
(Pazar, Pazartesi, Salı) - Ben girdi "GAY" olarak biçimlendirilmiş tarihleri ve [0,1,2] gibi ('haftanın günü Sayısal temsili' olarak biçimlendirilmiş) hafta içi sayılar ile veritabanından dönen bir dizi var.
Veritabanından döndürülen dize "null" olabilir, bu yüzden de onu kontrol edin. Ardından, isDate
fonksiyon kontrolleri tarih olmadığını bir tarih ve ok.
Ben tarih, örneğin 21.05.2010 bu dizide bir izin hafta içi olup olmadığını kontrol etmek istiyorum. Benim işlevi her zaman DOĞRU verir ve bir şekilde hafta içi hep 'Perşembe' ve ben neden bilmiyorum ...
Bunu kontrol etmek ya da ne yukarıdaki kodda benim hata olabilir başka yolları var mı? thx