PHP getdate echo 如果 yday 等于

PHP getdate echo if yday equals

使用 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 数字在一年中的每一天输出(回显)不同的消息。它不需要是精确的 time/zone,消息必须保持静态并且我们不希望它是随机的,或者使用带有随机性的 cookie 来存储它 24 小时。

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

创建一个要为每一天显示的消息的数组,以天数作为键。然后打印当天的消息:

<?php

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

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