阵列和IF标签


Arrays and IF-tags

我正在尝试一个PHP网页,上面只写一个简单的:

"Hi, today its ___day have a nice week!"
"Hi, today its ___day have a nice weekend!".

我有atm的代码是(对不起在某些时候随机的瑞典人):

setlocale(LC_TIME, 'english');
$day = strftime('%A', time());
$week=array("monday","tuesday","wednesday","thursday","friday","saturday","sunday");
if ($day<"saturday");
{
    echo "Idag är det " . $day . "Ha en trevlig vardag!";
}
else if ($day>"friday");
{
    echo "Idag är det " . $day . "Ha en trevlig helg!";
}
else ($day="sunday");
{
    echo "Idag är det " . $day . "Ha en trevlig vecka!";
}

首先,不需要在这里构建数组。只需使用DateTime对象。你应该能够大大简化这一点:

$datetime = new DateTime();
// get day of week string
$message = "Idag är det " . $datetime->format('l');
// get day of week number. gives day number 1 (Monday) - 7 (Sunday)
$day_of_week_number = (int)$datetime->format('N');
switch ($day_of_week_number) {
    case 7:
        $message .= ' Ha en trevlig vecka!';
        break;
    case 6:
        $message .= ' Ha en trevlig helg!';
        break;
    default:
        $message .= ' Ha en trevlig vardag!';
        break;
}
echo $message;