Php 数组和IF标记
我试图让一个PHP网页只说一句简单的话: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=数组(“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”); 如果($天
"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;