【问题标题】:PHP getdate echo if yday equals如果 yday 等于 PHP getdate echo
【发布时间】:2022-01-15 10:53:41
【问题描述】:

使用PHP getdate(); 我得到以下数组输出:

Array (
    [seconds] => 54 
    [minutes] => 26 
    [hours] => 19 
    [mday] => 10 
    [wday] => 5 
    [mon] => 12 
    [year] => 2021 
    [yday] => 343 
    [weekday] => Friday 
    [month] => December 
    [0] => 1639164414
)

如果值[yday] 等于特定数字,我想使用然后回显消息,但不确定如何做到这一点。这个想法是每天都有不同的消息回显 - 我知道如何在 JavaScript 中执行此操作,但我的任务是在 PHP 中执行此操作,这是我仍在学习的内容。

例如如果 yday = 100 回显消息,如果 yday = 200 回显不同的消息。

因此,如果一年中有 365 天,我只想根据 yday 数字在一年中的每一天输出(回显)不同的消息。它不需要是确切的时间/区域,消息必须保持静态并且我们不希望它是随机的,或者使用随机的 cookie 将其存储 24 小时。

在没有 yday 的情况下甚至可能有更好的方法,感谢任何帮助。

【问题讨论】:

  • 你已经尝试了什么,你卡在哪里了?为每天创建一个消息数组,并相应地显示该消息
  • 这很容易用 PHP 完成。您可以使用日期编号作为键创建消息数组,然后使用isset($messages[$day]) 查看该日期消息是否存在,如果存在则打印它。

标签: php arrays getdate


【解决方案1】:

创建一个您希望每天显示的消息数组,以日期编号为键。然后打印当天的消息:

<?php

$messages = [
    0 => 'foo bar',
    1 => 'hello world',
    100 => 'message',
    200 => 'different message',
    343 => 'lorem ipsum',
];

$today = getdate();
$yday = $today['yday'];
echo $messages[$yday];

【讨论】:

  • 真棒正是我正在寻找的东西,我尝试过类似但感到困惑,我使用 =={ } 而不是我的变量中的数组括号。赞,谢谢。
猜你喜欢
  • 2017-11-29
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 2011-10-25
  • 2012-04-15
  • 2020-10-15
  • 2019-07-17
  • 2013-04-28
相关资源
最近更新 更多