Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组和IF标记_Php_Arrays_Loops_If Statement - Fatal编程技术网

Php 数组和IF标记

Php 数组和IF标记,php,arrays,loops,if-statement,Php,Arrays,Loops,If Statement,我试图让一个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=数组(“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”); 如果($天

我试图让一个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=数组(“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”);
如果($天“星期五”);
{
回音“Idagär det”。$day.“Haen trevlig helg!”;
}
其他($day=“周日”);
{
echo“Idagär det.”一天。“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;

如果你回显$day,它会产生什么?另外,我很确定
看看它会帮助你格式化你的文章。粘贴代码时,选择它并单击工具栏上的
{}
按钮将其放入“代码块”中。我为您修复了这篇帖子:-)当我回显$day时,我收到一个错误:“错误:[4]语法错误,第10行出现了意外的'else'(T_else)”,但假设我删除了else标记,它工作了,并且写出了当天的内容。。对不起,我一定会这么做的@PontusLundh:你把echo$day放在哪里了?您是否添加了
最后?效果很好。但对我来说,只要阅读代码,我就能理解娜达。。哈。使用与我“有点”相同的代码,但使用数组,真的有可能做到吗?@PontusLundh为什么要在不需要数组的时候创建数组?PHP已经具有处理日期的内置功能,包括我在示例中使用的非常有用的DateTime类。这允许您简单地为当前日期和时间实例化一个对象,然后以不同的方式格式化它。这是所有支持的格式字符的列表—正如您所看到的,这些选项非常健壮。@PontusLundh这里的第一行代码实例化了DateTime对象。接下来的两行以两种不同的格式获取当前日期(完整的星期几文本和星期几编号)。然后,switch语句将周数的值与您的选项进行比较,以完成句子。谢谢,我正在保存此内容,我将在该网页上阅读更多内容,以便我理解其中的每个字母!:如果可能的话,我会尽可能多地使用它。感谢您的快速回复!如果可以,我会投票!不知道你是否还在这里,可能是个愚蠢的问题。。但是“案例”我猜这就是时代。。1-7 ? 正当案例6-周六,案例7-周日?还是说我完全不在其中。。
$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;